Hadoop 如何更改现有配置单元表的字段终止值?
我目前有一个表Hadoop 如何更改现有配置单元表的字段终止值?,hadoop,hive,Hadoop,Hive,我目前有一个表t1,它在我的字段终止子句中被设置为'\t' 现在我想更改表t1结构中的特定子句 有没有办法在创建后更改字段终止的子句 hive > ALTER TABLE table_name set serde 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' WITH SERDEPROPERTIES ('field.delim' = '|'); 它起作用了。在应用查询之前和之后,检查DESC FORMATTED tb
t1
,它在我的字段终止
子句中被设置为'\t'
现在我想更改表t1
结构中的特定子句
有没有办法在创建后更改字段终止的
子句
hive >
ALTER TABLE table_name
set serde 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe'
WITH SERDEPROPERTIES ('field.delim' = '|');
它起作用了。在应用查询之前和之后,检查DESC FORMATTED tbl_name
。希望这有帮助 正如Randall所说,它没有直接起作用。
所以解决方案就在下面,看起来很吸引人
ALTER TABLE table_name SET SERDEPROPERTIES ('field.delim' = ',');
谢谢。这个答案非常有用。当我只更改分隔符时,也就是说仅更改SerDe属性,而不更改哪个SerDe-ALTER TABLE_name SET SERDEPROPERTYS('field.delim'=',')代码>足够-