Hive是否具有动态枢轴功能

时间:2017-12-01 15:40:40

标签: azure hadoop hive pivot hql

Hive是否具有动态数据透视功能?我能够找到常规的旋转(即here),但它们似乎是硬编码的枢轴(运行时已知的所有值)都不是动态的(所有值都在运行时确定)。

如果它存在或某人有他们可以共享的用户定义代码,那将是值得赞赏的。

1 个答案:

答案 0 :(得分:1)

HiveQL不像您描述的那样支持动态数据透视。如果你想做这样的事情,你需要使用直接动态SQL,并在你正在使用的任何编排工具中构建查询。

我还没有使用它,但这显然是supported in HPL/SQL through use of the EXEC keyword.这将允许执行动态SQL字符串并在传统Hive之上提供更多事务层。 HPL/SQL is included in Hive 2.0。如果您使用Hive 2.0,它应该可供您使用。

就个人而言,我总是在Python中完成这种类型的查询构造,我用它来驱动我的所有操作。