hive中load文件,语法:load data LOCAL INPATH "/home/es/data/aa2.txt" INTO TABLE test.guest TBLPROPERTIES ('skip.header.line.count'='1'); 这个语法哪里错了?
时间: 2024-03-21 21:41:23 浏览: 97
hive,json格式传送,加载数据
这个语法看起来没有明显的错误,但是需要注意以下几点:
1. LOCAL 关键字只能在本地文件系统上加载数据,如果数据文件在HDFS上,则应该去掉LOCAL关键字。
2. INPATH 关键字应该改为 LOCATION,因为LOCATION可以指定HDFS文件系统的路径,INPATH只能指定本地文件系统的路径。
3. TBLPROPERTIES中的skip.header.line.count应该改为skip.header.line.counts,即加上s,否则会报错。
所以正确的语法应该是:
```
LOAD DATA INPATH "/home/es/data/aa2.txt" INTO TABLE test.guest
LOCATION '/user/hive/warehouse/test.db/guest'
TBLPROPERTIES ('skip.header.line.counts'='1');
```
阅读全文