-
执行:
load data local inpath '/home/hive/ranger_hive.txt' into table ranger_hive.ranger_hive_row_column;
-
报错:
Error: Error while compiling statement: FAILED: SemanticException Line 1:23 Invalid path ''/home/hive/ranger_hive.txt'': No files matching path file:/home/hive/ranger_hive.txt (state=42000,code=40000)
-
分析:从报错信息上看,是找不到文件,但是该路径下确实存在该文件。
-
原因:当使用JDBC(HiveServer2使用场景)时,load data local inpath 导入选中的文件必须存在与HiveServer2节点的本地服务器上,若存在别的节点,报错如上。
-
方法1:把文件上传到HDFS上,使用:
load data inpath
命令导入; -
方法2:把文件上传到HiveServer2所在节点的服务器上,使用:
load data local inpath
命令导入; -
使用方法2导入效果如下: