Hive是否具有动态枢轴功能

scr*_*Owl 11 hadoop hive pivot hql azure

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

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

Kir*_*rst 1

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

我还没有使用过它,但是HPL/SQL 显然通过使用关键字来支持这一点EXEC这将允许执行动态 SQL 字符串,并在传统 Hive 之上提供更具事务性的层。HPL/SQL 包含在 Hive 2.0 中。如果您使用 Hive 2.0,它应该可供您使用。

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