Проблемы с выполнением запросов Hive - PullRequest
2 голосов
/ 30 ноября 2011

Я настроил Hadoop и Hive для Windows через Cygwin.Но я сталкиваюсь с некоторыми проблемами, такими как:

в терминале куста (CLI):

куст>

Когда я ввожу запрос, запрос не выполняется, и терминал остается занятым.

Если я введу запрос как:

bin/hive -e 'LOAD DATA INPATH 'kv1.txt' OVERWRITE INTO TABLE pokes;'

Вывод будет таким:

Hive history file=/tmp/Bhavesh.Shah/hive_job_log_Bhavesh.Shah_201111301549_1377455380.txt
FAILED: Parse Error: line 1:17 mismatched input 'kv1' expecting StringLiteral near 'INPATH' in load statement

В чем может быть проблема?

Ответы [ 3 ]

1 голос
/ 16 марта 2012

Если ваш файл в локальной файловой системе попробуйте

bin/hive -e 'LOAD DATA LOCAL INPATH kv1.txt OVERWRITE INTO TABLE pokes;'

По умолчанию он ищет файл в HDFS.

1 голос
/ 01 декабря 2011

Попробуйте

bin/hive -e 'LOAD DATA INPATH kv1.txt OVERWRITE INTO TABLE pokes;'

без одинарных кавычек kv1.txt.

0 голосов
/ 21 июня 2013

Если ваш файл в локальной файловой системе, попробуйте

bin/hive -e 'LOAD DATA LOCAL INPATH give absolute localpath OVERWRITE INTO TABLE pokes;'

Если ваш файл в файловой системе HDFS, попробуйте

bin/hive -e 'LOAD DATA LOCAL INPATH give absolute HDFS path OVERWRITE INTO TABLE pokes;'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...