Hive SQL 文件执行
Hive SQL file execution
我正在使用 Cloudera Quickview VM 5.10
以下是我的实现,但无法正常工作。
- 使用 Hue 在“user/hive/warehouse”中创建了一个新文件 (sample.sql)。扩展名是 sql.
- 在编辑模式下,我写了一些 SQL 代码(使用 testdb;select * 来自某个表;)
- 保存更改。在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)
我正在使用 Cloudera Quickview VM 5.10
以下是我的实现,但无法正常工作。
- 使用 Hue 在“user/hive/warehouse”中创建了一个新文件 (sample.sql)。扩展名是 sql.
- 在编辑模式下,我写了一些 SQL 代码(使用 testdb;select * 来自某个表;)
- 保存更改。在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)