温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。
Fayson的github:https://github.com/fayson/cdhproject
提示:代码块部分可以左右滑动查看噢
1.问题描述
使用beeline登录HiveServer2向my_table表Load本地数据文件时报如下异常:
执行命令:
(可向右拖动)
异常信息如下:
(可向右拖动)
2.问题复现
1.测试表结构
(可向右拖动)
2.在cdh04服务的/data目录下添加测试数据
(可向右拖动)
3.使用beeline连接ip-172-31-5-190.fayson.com的HiveServer2服务
问题复现。
3.问题解决
1.在HiveServer2服务所在的ip-172-31-5-190.fayson.com服务器/data目录下创建a.txt数据文件
(可向右拖动)
2.在cdh04服务器上使用beeline连接ip-172-31-5-190.fayson.com的HiveServer2服务,执行Load命令
(可向右拖动)
数据Load成功。
4.总结
Hive使用LOAD LOCAL DATA时,数据文件必须与HiveServer2服务在同一个节点,否则会报“Invalid path '/path':No files matching path file”异常
可以使用LOAD DATA方式加载HDFS上的数据,就不会有这样的限制
这里Fayson还做了个测试,数据文件和HiveServer2在同一个节点了,但是将/data目录的权限修改为700和710时同样会报“Invalid path '/path': No files matchingpath file”,直至将/data目录权限修改为711时才成功将本地数据文件LOAD到Hive表中。
提示:代码块部分可以左右滑动查看噢
为天地立心,为生民立命,为往圣继绝学,为万世开太平。
温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。
领取专属 10元无门槛券
私享最新 技术干货