我目前有一个表格t1
,在我的'\t'
子句中设置了值FIELD TERMINATED
。
现在我想在表 t1
的结构中更改该特定子句。
创建后有ALTER
FIELD TERMINATED
子句吗?
答案 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' = ',');