我正在使用Cloudera Quickview VM 5.10
以下是我的实现,但不起作用。
hive -f /user/hive/warehouse/sample.sql上面说文件找不到。如果我将文件位置更改为"/user/cloudera/sample.sql“,那么同样的问题也会发生。如果我将文件位置更改为"/home/cloudera/sample.sql“,那么它将调用Hive并按预期工作。
看来这是个许可问题。如何解决这个问题?请帮帮忙。
发布于 2020-11-27 13:51:15
不清楚您要执行哪个文件:在HDFS中还是在本地文件系统中。
hive -f <filename>命令运行本地文件,而不是在HDFS.中运行。
检查文件是否位于运行单元的机器上(使用ls -l <path>)
如果要运行位于HDFS中的文件,需要先将其加载到本地机器(使用hdfs dfs -get)或使用以下命令:
hive -f <(hdfs dfs -cat /path/in_HDFS/sample.sql)https://stackoverflow.com/questions/65034188
复制相似问题