Hive SQL 文件执行

Hive SQL file execution

我正在使用 Cloudera Quickview VM 5.10

以下是我的实现,但无法正常工作。

  1. 使用 Hue 在“user/hive/warehouse”中创建了一个新文件 (sample.sql)。扩展名是 sql.
  2. 在编辑模式下,我写了一些 SQL 代码(使用 testdb;select * 来自某个表;)
  3. 保存更改。在HDFS终端输入如下命令
hive -f /user/hive/warehouse/sample.sql

它说找不到文件。如果我将文件位置更改为“/user/cloudera/sample.sql”,那么也会出现同样的问题。如果我将文件位置更改为“/home/cloudera/sample.sql”,那么它将调用 Hive 并按预期工作。

似乎是权限问题。如何解决?请帮忙

不清楚您要执行哪个文件:在 HDFS 或本地文件系统中。

hive -f <filename> 命令运行s 本地文件,不在HDFS.

检查文件是否位于您 运行ning hive 所在的机器上(使用 ls -l <path>

如果你想运行位于HDFS的文件,你需要先将它加载到本地机器(使用hdfs dfs -get)或者使用这个命令:

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