【问题标题】:Hive sql: Error while compiling statement: FAILED: SemanticException Exception while processing in HiveHive sql:编译语句时出错:FAILED:在 Hive 中处理时出现 SemanticException 异常
【发布时间】:2017-09-29 11:23:20
【问题描述】:

据我所知,hive 支持多选之一的 sql,我的 sql 是这样的:

 FROM
  (SELECT DISTINCT a.td_id,a.brd,a.crt_at,
                   b.imei
   FROM table_main as a
   LEFT JOIN
     (SELECT DISTINCT imei,
                      td_id
      FROM table_device
      WHERE crt_at < '2016-12-01')b ON a.td_id=b.td_id)bb
SELECT imei,td_id,crt_at,brd 
SELECT imei,
       count(DISTINCT td_id)AS imei_cnt
GROUP BY imei 

我尝试了一个查询多选,但配置单元返回异常:“编译语句时出错:FAILED: SemanticException Exception while processing”

有人知道为什么会这样吗?如何解决? 谢谢,盖尔。

【问题讨论】:

    标签: hive hiveql


    【解决方案1】:

    没有“多选”之类的东西。
    一个查询不能返回多个行集。
    也许您将其与“多次插入”混淆了- 在单个语句中从一个源将多个行集插入到多个表中。

    https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DML#LanguageManualDML-InsertingdataintoHiveTablesfromqueries

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-16
      相关资源
      最近更新 更多