配置单元sql文件执行

bbuxkriu  于 2021-05-27  发布在  Hadoop
关注(0)|答案(1)|浏览(415)

我正在使用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”,那么它将调用配置单元并按预期工作。
好像是权限问题。如何解决?请帮忙。

3j86kqsm

3j86kqsm1#

不清楚您要执行哪个文件:hdfs还是本地文件系统。 hive -f <filename> 命令运行本地文件,而不是在hdfs中。
检查文件是否位于运行配置单元的计算机上(使用 ls -l <path> )
如果要运行位于hdfs中的文件,需要首先将其加载到本地计算机(使用 hdfs dfs -get )或使用以下命令:

hive -f <(hdfs dfs -cat /path/in_HDFS/sample.sql)

相关问题