【发布时间】:2015-06-17 03:27:12
【问题描述】:
我已经给出了查询,与 teradata 兼容。它使用 Sqoop 在 dimension_tab 中导入了表。尝试在 HIVE 上执行,但不幸的是与 hive 兼容。
SELECT fact_1_id,
fact_2_id,
SUM(sales_value) AS sales_value,
GROUPING(fact_1_id) AS f1g,
GROUPING(fact_2_id) AS f2g
FROM dimension_tab
GROUP BY CUBE (fact_1_id, fact_2_id)
ORDER BY fact_1_id, fact_2_id;
然后我尝试使其与 HIVE 兼容。参考:维基
幸运的是,CUBE 在 HIVE 中可用,但语法不同
即fact_1_id,fact_2_id WITH CUBE。但是表单文档, GROUPING() 在 HIVE 中不可用。
如果 GROUPING() 函数在 HIVE 中可用,请帮助我。 要么 如何在 HIVE 上运行查询?
【问题讨论】:
标签: sql hadoop hive aggregate-functions teradata