我正在使用cloudera quickview vm 5.10
下面是我的实现,它不起作用。
使用hue在“user/hive/warehouse”中创建了一个新文件(sample.sql)。扩展名是sql。
在编辑模式下,我编写了一些sql代码(使用testdb;从sometable中选择*;)
已保存更改。在hdfs终端中输入以下命令
hive -f /user/hive/warehouse/sample.sql
上面说找不到文件。如果我将文件位置更改为“/user/cloudera/sample.sql”,那么同样的问题也会出现。如果我将文件位置更改为“/home/cloudera/sample.sql”,那么它将调用配置单元并按预期工作。
好像是权限问题。如何解决?请帮忙。
1条答案
按热度按时间3j86kqsm1#
不清楚您要执行哪个文件:hdfs还是本地文件系统。
hive -f <filename>
命令运行本地文件,而不是在hdfs中。检查文件是否位于运行配置单元的计算机上(使用
ls -l <path>
)如果要运行位于hdfs中的文件,需要首先将其加载到本地计算机(使用
hdfs dfs -get
)或使用以下命令: