如何更改配置单元 table 的 Hue 中的列类型?
How to change the column type in Hue of a hive table?
我正在尝试手动创建配置单元 table,但是我想将 "order" 的列类型更改为具有结构(订单行)的数组。
我目前的table如下:
我要和订单同款:
如何更改列的类型?
我想通了,可以通过配置单元查询编辑器编辑类型,使用简单的 SQL 语句,例如:
ALTER TABLE person CHANGE orders order ARRAY<STRUCT<status:string,creation_date:string,orderlines:array<STRUCT<depature_date:string,return_date : string, travel_days : int, creation_date: string,
price : int, booking_class : string, airline_code : string,
psg_gender : string, psg_lastname : string, psg_firstname : string, psg_dob : string>>>>
结果:
我想通了,你可以做到。
第一步:
create table testing.lz_test_struct
(
mark struct<math:string,english:string>
)
row format delimited
fields terminated by ','
collection items terminated by '-';
第 2 步:
hive> desc testing.lz_test_struct;
OK
mark struct<math:string,english:string,address:string,name:string>
第 3 步:
hive> alter table testing.lz_test_struct change mark mark struct<math:string,english:string,address:string,name:string,city:string>;
ok
Time taken: 0.467 seconds
step4:
hive> desc testing.lz_test_struct;
OK
mark struct<math:string,english:string,address:string,name:string,city:string>
Time taken: 0.143 seconds, Fetched: 1 row(s)
我正在尝试手动创建配置单元 table,但是我想将 "order" 的列类型更改为具有结构(订单行)的数组。
我目前的table如下:
我要和订单同款:
如何更改列的类型?
我想通了,可以通过配置单元查询编辑器编辑类型,使用简单的 SQL 语句,例如:
ALTER TABLE person CHANGE orders order ARRAY<STRUCT<status:string,creation_date:string,orderlines:array<STRUCT<depature_date:string,return_date : string, travel_days : int, creation_date: string,
price : int, booking_class : string, airline_code : string,
psg_gender : string, psg_lastname : string, psg_firstname : string, psg_dob : string>>>>
结果:
我想通了,你可以做到。
第一步:
create table testing.lz_test_struct
(
mark struct<math:string,english:string>
)
row format delimited
fields terminated by ','
collection items terminated by '-';
第 2 步:
hive> desc testing.lz_test_struct;
OK
mark struct<math:string,english:string,address:string,name:string>
第 3 步:
hive> alter table testing.lz_test_struct change mark mark struct<math:string,english:string,address:string,name:string,city:string>;
ok
Time taken: 0.467 seconds
step4:
hive> desc testing.lz_test_struct;
OK
mark struct<math:string,english:string,address:string,name:string,city:string>
Time taken: 0.143 seconds, Fetched: 1 row(s)