如何更改现有配置单元表的字段终止值?

b4wnujal  于 2021-06-03  发布在  Hadoop
关注(0)|答案(2)|浏览(292)

我现在有一张table t1 它的值被设置为 '\t' 在我的 FIELD TERMINATED 条款。
现在我想修改表结构中的那个特殊子句 t1 .
有没有办法 ALTER 这个 FIELD TERMINATED 创建后的子句?

bvn4nwqk

bvn4nwqk1#

正如randall所说,它并没有直接起作用。所以解决方案就在下面,看起来很吸引人。

ALTER TABLE table_name SET SERDEPROPERTIES ('field.delim' = ',');
fhg3lkii

fhg3lkii2#

hive >

ALTER TABLE table_name    
set serde 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe'
WITH SERDEPROPERTIES ('field.delim' = '|');

它起作用了。检查 DESC FORMATTED tbl_name 在应用查询之前和之后。希望这有帮助!

相关问题