Я пытаюсь выполнить запрос куста и экспортировать его вывод в формате HDFS с Формат SEQUENCE FILE.Экспорт файла файла в hdfs в последовательности Формат файла
beeline> show create table test_table;
+--------------------------------------------------------------------------------------+
| createtab_stmt |
+--------------------------------------------------------------------------------------+
| CREATE TABLE `test_table`( |
| `XXXXXXXXXXXXXX` bigint, |
| `XXXXXXXXXXXxx` int, |
| `XXXXXXXXX` int, |
| `XXXXXX` int) |
| PARTITIONED BY ( |
| `XXXXXXXX` string, |
| `XXXX` string, |
| `XXXXXXXX` string) |
| ROW FORMAT DELIMITED |
| FIELDS TERMINATED BY '\u00001' |
| STORED AS INPUTFORMAT |
| 'org.apache.hadoop.mapred.SequenceFileInputFormat' |
| OUTPUTFORMAT |
| 'org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat' |
| LOCATION |
| 'hdfs://localhost:8020/user/hive/warehouse/local_hive_report.db/test_table' |
| TBLPROPERTIES ( |
| 'transient_lastDdlTime'='1437569941') |
+--------------------------------------------------------------------------------------+
Вот запрос, который я пытался экспортировать данные,
beeline> INSERT OVERWRITE DIRECTORY '/user/nages/load/date'
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
STORED AS SEQUENCEFILE
SELECT * FROM test_table WHERE column=value;
Здесь ошибка,
Error: Error while compiling statement: FAILED: ParseException line 1:61
cannot recognize input near 'ROW' 'FORMAT' 'DELIMITED' in statement (state=42000,code=40000)
Я пропускаю что-то здесь?
Версия программного обеспечения: Cloudera hadoop CDH5.3.3, Версия Apache 0.13.1.
Редактировать: Обновлено мое временное решение ниже.
1) Я хочу, чтобы выход в HDFS. 2) Формат файла должен быть ФАЙЛОМ ПОСЛЕДОВАТЕЛЬНОСТИ. Есть ли свойство переопределить это? – Nageswaran
создайте внешнюю таблицу в том месте, где вы хотите получить выходной файл. Используйте команду create table как команду и вставьте необходимые данные во внешнюю таблицу. При этом вы получите данные в местоположении HDFS. – kiran
Да, это то, что я сделал наконец. – Nageswaran