order by和impala sql中的group by

vwkv1x7d  于 2021-06-26  发布在  Impala
关注(0)|答案(1)|浏览(804)

作为一个研究项目,我决定通过建立一个完整的cdh5环境来使用cloudera impala。然后我决定玩查询数据的游戏。由于某些原因,在impalasql中使用的groupby语句不能使用简单的orderby。 Impala 是否支持此功能?

以下是我的查询在没有排序的情况下的样子:

  1. SELECT TO_DATE(time) AS dt
  2. FROM wearable_data
  3. GROUP BY dt

结果:

  1. 0 2014-01-01
  2. 1 2014-07-15
  3. 2 2014-07-20
  4. 3 2014-07-17

现在以下查询不起作用:

  1. SELECT TO_DATE(time) AS dt
  2. FROM wearable_data
  3. GROUP BY dt
  4. ORDER BY dt
  5. -- ORDER BY 1

结果:

  1. Query 6e4da94e0c586e34:7077273d6337e893 100% Complete (23 out of 23)

说明以下内容:

  1. Estimated Per-Host Requirements: Memory=256.00MB VCores=2
  2. WARNING: The following tables are missing relevant table and/or column statistics.
  3. default.wearable_data
  4. 04:EXCHANGE [PARTITION=UNPARTITIONED]
  5. |
  6. 03:AGGREGATE [MERGE FINALIZE]
  7. | group by: to_date(time)
  8. |
  9. 02:EXCHANGE [PARTITION=HASH(to_date(time))]
  10. |
  11. 01:AGGREGATE
  12. | group by: to_date(time)
  13. |
  14. 00:SCAN HDFS [default.wearable_data]
  15. partitions=1/1 size=1.44KB

有什么想法吗?

7d7tgy0s

7d7tgy0s1#

我认为这是你的问题:
“在impala 1.4.0之前,impala要求使用order by子句的查询也包括limit子句”reference here

相关问题