如何更改现有Hive表的FIELD TERMINATED值?

时间:2014-01-20 12:38:05

标签: hadoop hive

我目前有一个表格t1,在我的'\t'子句中设置了值FIELD TERMINATED

现在我想在 t1的结构中更改该特定子句。

创建后有ALTER FIELD TERMINATED子句吗?

2 个答案:

答案 0 :(得分:20)

hive >

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

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

答案 1 :(得分:0)

正如Randall所说,它不能直接工作。 因此,下面的解决方案似乎很流行。

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