使用impala表加载数据本地inpath问题

k2fxgqgv  于 2021-06-26  发布在  Hive
关注(0)|答案(2)|浏览(509)

我有一个 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
原因:异常:语法错误
有谁能帮我解决我这里缺少的东西吗。

vlju58qv

vlju58qv1#

我认为下面的代码将工作。根据文本文件更改分隔符(“|”)。

LOAD DATA LOCAL INFILE '/tmp/RtmpWPwtl0/file30a147fdbcea.txt' INTO TABLE ca1 fields terminated by '|' lines terminated by '\n';
vkc1a9a2

vkc1a9a22#

impala是cloudera产品&它的load data语句只从hdfs导入文件,而不是从本地文件系统导入文件。
完整语法:

LOAD DATA INPATH 'hdfs_file_or_directory_path' [OVERWRITE] INTO TABLE tablename
   [PARTITION (partcol1=val1, partcol2=val2 ...)]

load data local inpath适用于hive命令行/直线,但不适用于impala,尽管impala将数据写入hivedb。

相关问题