Добавление локальных файлов в Билайн (Hive)

Я пытаюсь добавить локальные файлы через клиент Билайн, однако я продолжаю сталкиваться с проблемой, когда он говорит мне, что файл не существует.

[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> 

В чем проблема?


person J.Fratzke    schedule 27.02.2017    source источник
comment
Уберите кавычки...!   -  person Samson Scharfrichter    schedule 28.02.2017
comment
@SamsonScharfrichter, это было частью проблемы. Спасибо!   -  person J.Fratzke    schedule 01.03.2017


Ответы (2)


Вы можете добавлять файлы только в поле, на котором работает HiveServer2. (и мне нужно было удалить кавычки) Я нашел это через комментарий в блоге на Cloudera. Не знаю, почему этого нет в документах Билайн.

person J.Fratzke    schedule 01.03.2017
comment
Билайн — тонкий JDBC-клиент. И JDBC был разработан для подключения к базе данных SQL, а не для загрузки файлов на сервер! - person Samson Scharfrichter; 01.03.2017

Если вы, как и я, застряли в положении, когда HiveServer2 работает удаленно, beeline позволит вам загрузить файлы из HDFS,

hdfs fs -put /tmp/m.py

тогда

beeline> add file hdfs:/user/homedir/m.py;
person Andrew    schedule 30.11.2017