我现在有一张table t1 它的值被设置为 '\t' 在我的 FIELD TERMINATED 条款。现在我想修改表结构中的那个特殊子句 t1 .有没有办法 ALTER 这个 FIELD TERMINATED 创建后的子句?
t1
'\t'
FIELD TERMINATED
ALTER
bvn4nwqk1#
正如randall所说,它并没有直接起作用。所以解决方案就在下面,看起来很吸引人。
ALTER TABLE table_name SET SERDEPROPERTIES ('field.delim' = ',');
fhg3lkii2#
hive > ALTER TABLE table_name set serde 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' WITH SERDEPROPERTIES ('field.delim' = '|');
它起作用了。检查 DESC FORMATTED tbl_name 在应用查询之前和之后。希望这有帮助!
DESC FORMATTED tbl_name
2条答案
按热度按时间bvn4nwqk1#
正如randall所说,它并没有直接起作用。所以解决方案就在下面,看起来很吸引人。
fhg3lkii2#
它起作用了。检查
DESC FORMATTED tbl_name
在应用查询之前和之后。希望这有帮助!