hiveql - 将动态数组行数据拆分为配置单元中的列名
问题描述
问题陈述:如何将具有动态数组的行值转换为 Hive 中的列名。
例如:表名:TAB1
Col1 Col2
-
{a,b,c}
-
{a,b,d,e}
-
{e,c,a,m,n}
所需输出:我需要以某种方式将行数据动态数组拆分为基于 Col1 作为 TAB1 上的过滤器的列名。
最终查询需要如下所示(我知道需要某种 JOIN 到 TAB1)
select 1,a,b,c from TAB2;
select 2,a,b,d,e from TAB2;
select 3,e,c,a,m,n from TAB2;
解决方案
尝试这个 -
SELECT CONCAT("SELECT ",concat_ws(',', t.*)," FROM TAB2;") FROM TAB1;
推荐阅读
- javascript - 警告:React.createElement:期望一个字符串(对于内置组件)或一个类/函数(对于复合组件)但得到:对象
- curl - 在 mule4 的 groovy 脚本中传递参数
- hana - HANA SQL 如何使用 CONCAT 超过 2 个文件
- java - 如何在 Android 中检测物理键的双击?(onKeyMultiple)
- angular - PDF 被 CORS 策略阻止
- google-text-to-speech - Google 文字转语音 - Google::Cloud::InternalError(13:遇到内部错误。):
- python - 在极坐标图中舍入并绘制外部比例
- r - 对于循环比较2个数据帧的值,将测试的输出结果放在R中的第三个数据帧中
- android - 为什么 command + shift + l 正在改变我的视图顺序?
- anylogic - 如何在动态事件中访问数据库中的日期