在Beeline(配置单元)中添加本地文件 [英] Adding Local Files in Beeline (Hive)

查看:73
本文介绍了在Beeline(配置单元)中添加本地文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试通过Beeline客户端添加本地文件,但是我一直遇到一个问题,即它告诉我该文件不存在.

I'm trying to add local files via the Beeline client, however I keep running into an issue where it tells me the file does not exist.

[test@test-001 tmp]$ touch /tmp/m.py
[test@test-001 tmp]$ stat /tmp/m.py 
  File: ‘/tmp/m.py’
  Size: 0           Blocks: 0          IO Block: 4096   regular empty file
Device: 801h/2049d  Inode: 34091464    Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1036/ test)   Gid: ( 1037/ test)
Context: unconfined_u:object_r:user_tmp_t:s0
Access: 2017-02-27 22:04:06.527970709 +0000
Modify: 2017-02-27 22:04:06.527970709 +0000
Change: 2017-02-27 22:04:06.527970709 +0000
 Birth: -
[test@test-001 tmp]$ beeline -u jdbc:hive2://hs2-test:10000/default -n r-zubis
Connecting to jdbc:hive2://hs2-test:10000/default
Connected to: Apache Hive (version 1.2.1.2.3.0.0-2557)
Driver: Hive JDBC (version 1.2.1)
Transaction isolation: TRANSACTION_REPEATABLE_READ
Beeline version 1.2.1 by Apache Hive
0: jdbc:hive2://hs2-test:10000/def> ADD FILE '/tmp/m.py';
Error: Error while processing statement: '/tmp/m.py' does not exist (state=,code=1)
0: jdbc:hive2://hs2-test:10000/def> 

出什么问题了?

推荐答案

您只能在运行HiveServer2的盒子上添加文件.(并且我需要删除引号)是通过Cloudera上的博客评论找到的.不确定为什么不在Beeline文档中.

You can only add files on the box HiveServer2 is running on. (and I needed to remove the quotes) I found it via a blog comment on Cloudera. Not sure why this isn't in the Beeline docs.

这篇关于在Beeline(配置单元)中添加本地文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆