配置单元查询无法正常工作

时间:2015-12-30 05:58:44

标签: hive

当我执行查询时,我已经从另一个表创建了hive表加载数据,但是dint会产生任何结果

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

确定时间:0.188秒

INSERT OVERWRITE TABLE fact_orders1 SELECT * FROM fact_orders;
  

查询ID = hadoop_20151230051654_78edfb70-4d41-4fa7-9110-fa9a98d5405d   总工作数= 1启动工作1用于1个减少任务数量已设置   为0,因为没有减少运算符Starting Job =   job_1451392201160_0007,跟踪网址=   http://localhost:8088/proxy/application_1451392201160_0007/杀了   Command = /home/hadoop/hadoop-2.6.1/bin/hadoop job -kill   job_1451392201160_0007

1 个答案:

答案 0 :(得分:0)

您没有查询输出,因为其中没有存储数据。我假设你在/user/hive/warehouse下使用默认的Metastore,所以你需要做的是:

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;

如果您想使用hive Metastore外部的数据,则需要使用external tables