Как загрузить "|"Разграничить файл в куст без создания таблицы улья с помощью «ROW FORMAT DELIMITER» - PullRequest
0 голосов
/ 28 марта 2019

Я пытаюсь загрузить локальный файл с помощью «|»Разграничив значения в таблицу кустов, мы обычно создаем таблицу с параметром «ROW FORMAT DELIMITER» | ». Но я хочу создать нормальную таблицу и загрузить данные. Какой правильный синтаксис мне нужно использовать, пожалуйста, предложите.

Рабочий код

CREATE TABLE IF NOT EXISTS  testdb.TEST_DATA_TABLE
(  column1                string,
column 2        bigint,
)ROW FORMAT DELIMITED FIELDS TERMINATED BY '|';
LOAD DATA LOCAL INPATH 'xxxxx.csv' INTO TABLE testdb.TEST_DATA_TABLE;

Но я хочу сделать:

CREATE TABLE IF NOT EXISTS  testdb.TEST_DATA_TABLE
(  column1                string,
column 2        bigint,
);
LOAD DATA LOCAL INPATH 'xxxxx.csv' INTO TABLE testdb.TEST_DATA_TABLE FIELDS TERMINATED BY '|';

Причина начала: Если я создаю таблицу, HDFS сохранит данные в таблице с разделителем "|"

1 Ответ

0 голосов
/ 28 марта 2019

Со вторым предоставленным вами DDL, Hive will create default formatted table like Textformat,orc,parquet..etc(as per your configuration) с файлом cntrl+A с разделителями (разделитель по умолчанию в кусте).

Если вы хотите сохранить hdfs file с разделителем трубы, тогда нам нужно create Hive Table in Text with | delimiter.

(или)

Вы также можете записать результат запроса выбора в local (or) HDFS путь с разделителем труб.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...