无法使用Coudera QuickStart VM在HIVE中执行连接操作

时间:2018-03-23 12:22:23

标签: hive

尝试在Cloudera QuickStart上执行连接操作时出现Hive错误

你能否提出一个想法,为什么会发生这个错误

hive> desc orders;
OK
order_id                int                                         
order_date              string                                      
order_customer_id       int                                         
order_status            string                                      
Time taken: 0.318 seconds, Fetched: 4 row(s)

hive> desc order_items;
OK
order_item_id           int                                         
order_item_order_id     int                                         
order_item_product_id   int                                         
order_item_quantity     tinyint                                     
order_item_subtotal     double                                      
order_item_product_price    double                                      
Time taken: 0.325 seconds, Fetched: 6 row(s)

hive> select order_date, sum(order_item_subtotal) daily_revenue 
      from orders 
      join order_items on order_id = order_item_order_id
      group by order_date;
  

查询ID = cloudera_20180323171616_557f9c3a-2443-42ec-b509-13a7d7f680d0   总工作量= 1   FAILED:执行错误,从org.apache.hadoop.hive.ql.exec.mr.MapredLocalTask​​返回代码1

蜂房> //我尝试使用新数据库并在执行此查询之前重新加载表,但每次都会出现相同的错误。

先谢谢您的好意。

1 个答案:

答案 0 :(得分:0)

  

选择o.order_date,sum(oi.order_item_subtotal)作为daily_revenue来自   订单o在o.order_id = oi.order_item_order_id上加入order_items oi   按o.order_date分组;

这可以解决您的问题。