LOAD DATA
просто копирует файлы в файлы данных hive.
В этом случае входной файл /home/user/test_details.txt
должен быть в формате ORC, если вы загружаете его в таблицу ORC.
Возможным обходным путем является создание временной таблицы с STORED AS TEXT
, затем LOAD DATA
в нее, а затем копирование данных из этой таблицы в таблицу ORC.
Вот пример:
CREATE TABLE test_details_txt( visit_id INT, store_id SMALLINT) STORED AS TEXTFILE;
CREATE TABLE test_details_orc( visit_id INT, store_id SMALLINT) STORED AS ORC;
-- Load into Text table
LOAD DATA LOCAL INPATH '/home/user/test_details.txt' INTO TABLE test_details_txt;
-- Copy to ORC table
INSERT INTO TABLE test_details_orc SELECT * FROM test_details_txt;