首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hive SQL文件执行

Hive SQL文件执行
EN

Stack Overflow用户
提问于 2020-11-27 08:35:43
回答 1查看 455关注 0票数 1

我正在使用Cloudera Quickview VM 5.10

以下是我的实现,但不起作用。

  1. 使用Hue在“user/hive/
  2. ”中创建了一个新文件(sample.sql)。扩展是在编辑模式下的SQL .
  3. ,我编写了一些SQL代码(使用testdb;select * from
  4. 的修改)。在HDFS终端中输入以下命令

代码语言:javascript
复制
hive -f /user/hive/warehouse/sample.sql

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

看来这是个许可问题。如何解决这个问题?请帮帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-27 13:51:15

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

hive -f <filename>命令运行本地文件,而不是在HDFS.中运行。

检查文件是否位于运行单元的机器上(使用ls -l <path>)

如果要运行位于HDFS中的文件,需要先将其加载到本地机器(使用hdfs dfs -get)或使用以下命令:

代码语言:javascript
复制
hive -f <(hdfs dfs -cat /path/in_HDFS/sample.sql)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65034188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档