2015-12-30 2 views
1

я создал улей данные таблицы загрузки из другой таблицы, когда я выполнить запрос его запуска, но впадина никаких результатовулей запрос не работает должным образом

CREATE TABLE fact_orders1 (order_number String, created timestamp, last_upd timestamp) 
ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' 
STORED AS ORC; 

OK Время съемки: 0.188 секунды

INSERT OVERWRITE TABLE fact_orders1 SELECT * FROM fact_orders; 

ID запроса = hadoop_20151230051654_78edfb70-4d41-4fa7-9110-fa9a98d5405d Всего рабочих мест = 1 Запуск Работа 1 из 1 Количество снижающих задач не устанавливается на 0, так как там нет снижения оператора Начиная работу = job_1451392201160_0007, отслеживание URL = http://localhost:8088/proxy/application_1451392201160_0007/ Убить Command = /home/hadoop/hadoop-2.6.1/bin/hadoop задание - kill job_1451392201160_0007

ответ

0

У вас нет вывода из запроса, потому что в нем нет данных. Я предполагаю, что вы используете по умолчанию metastore под /user/hive/warehouse так, что вам нужно сделать, это:

LOAD DATA LOCAL INPATH '/path/on/hdfs/to/data' OVERWRITE INTO TABLE fact_orders1; 

Это должно работать.

редактировать Также запрос для создания таблицы добавления LOCATION заявления:

CREATE TABLE fact_orders1 (order_number String, created timestamp, last_upd timestamp) 
ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' 
STORED AS ORC 
LOCATION /user/hive/warehouse/fact_orders1; 

В случае, если вы хотите использовать данные за пределами улья metastore вам нужно использовать external tables

Смежные вопросы