Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hadoop 如何更改现有配置单元表的字段终止值?_Hadoop_Hive - Fatal编程技术网

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'=',')足够-