我有一个 Impala 表“ca1”与以下结构
[abcd.us.localhost.com:21000] > desc ca1;
Query: describe ca1
+-------+--------+---------+
| name | type | comment |
+-------+--------+---------+
| speed | double | |
| dist | double | |
+-------+--------+---------+
Fetched 2 row(s) in 0.01s
我想使用load data local inpath加载该表中的数据,因为我的文件“file30a147fdbcea.txt”存在于本地文件系统中,但是当同样的东西在配置单元中工作时,我得到以下错误。
查询:
[abcd.us.localhost.com:21000] > load data local inpath
'/tmp/RtmpWPwtl0/file30a147fdbcea.txt' into table ca1;
错误:analysisexception:第1行语法错误:加载数据本地inpath'/tmp/rtmpwpwtl…^遇到:标识符应为:inpath
原因:异常:语法错误
有谁能帮我解决我这里缺少的东西吗。
2条答案
按热度按时间vlju58qv1#
我认为下面的代码将工作。根据文本文件更改分隔符(“|”)。
vkc1a9a22#
impala是cloudera产品&它的load data语句只从hdfs导入文件,而不是从本地文件系统导入文件。
完整语法:
load data local inpath适用于hive命令行/直线,但不适用于impala,尽管impala将数据写入hivedb。