Hive是否具有动态数据透视功能?我能够找到常规的旋转(即here),但它们似乎是硬编码的枢轴(运行时已知的所有值)都不是动态的(所有值都在运行时确定)。
如果它存在或某人有他们可以共享的用户定义代码,那将是值得赞赏的。
答案 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中完成这种类型的查询构造,我用它来驱动我的所有操作。