无法更改配置单元中的分区位置

icnyk63a  于 2021-05-29  发布在  Hadoop
关注(0)|答案(3)|浏览(463)

我正在尝试更改外部配置单元表的分区位置。
我尝试运行的命令:

ALTER TALBE sl_uploads PARTITION (hivetimestamp='2016-07-26 15:00:00') SET LOCATION '/data/dev/event/uploads/hivetimestamp=2016-07-26 15:00:00'

我得到的错误:

FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. java.net.URISyntaxException: Illegal character in path

特定分区的数据存在于以下路径:

/data/dev/event/uploads/hivetimestamp=date time/actual_data

我认为太空正在制造一个问题。但这方面的任何帮助都会很好。

wd2eg0qa

wd2eg0qa1#

路径中的hdfs是对的?
添加/实际数据/?

wpx232ag

wpx232ag2#

由于“2016-07-26 15:00:00”中的空格,hive无法读取完整的hdfs路径;您可以使用以下命令;

hive> set part=2016-07-26 15:00:00;
hive>ALTER TALBE sl_uploads PARTITION (hivetimestamp='2016-07-26 15:00:00') SET LOCATION '/data/dev/event/uploads/hivetimestamp=@part';
jobtbby3

jobtbby33#

我第一眼看到的是,你写的是talbe而不是table。

相关问题