Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何将逗号分隔的数组转换为配置单元中的行_Sql_Hive - Fatal编程技术网

Sql 如何将逗号分隔的数组转换为配置单元中的行

Sql 如何将逗号分隔的数组转换为配置单元中的行,sql,hive,Sql,Hive,我尝试为表中的每个transactionid提取anchorurl摘要,所以我需要将逗号分隔的数组转换为行 这是在配置单元中运行的,主要使用sql命令。(在Dbeaver的DDC中) 选择eventdate ,事务ID ,月台 ,storeid ,拆分(主播URL,“,”) 来自scribe.tblscriberelatedsearchresults 按1,2,3顺序排列 ; 还有一件事是: 我发现命令“explode”可以完美地提取这些数组,但我不知道如何将其他列(如transactionid

我尝试为表中的每个transactionid提取anchorurl摘要,所以我需要将逗号分隔的数组转换为行

这是在配置单元中运行的,主要使用sql命令。(在Dbeaver的DDC中)

选择eventdate ,事务ID ,月台 ,storeid ,拆分(主播URL,“,”) 来自scribe.tblscriberelatedsearchresults 按1,2,3顺序排列 ;

还有一件事是: 我发现命令“explode”可以完美地提取这些数组,但我不知道如何将其他列(如transactionid)与它们一起保存(这是连接另一个表的外键)

原来是:

eventdate   transactionid   platform   storeid   "url1","url2","url3"
我希望是:

eventdate   transactionid   platform   storeid   url1
eventdate   transactionid   platform   storeid   url2
eventdate   transactionid   platform   storeid   url3
错误消息:

原因:SQL错误[42601]:错误:('HY000',“[HY000] [Cloudera][HiveODBC](35)来自配置单元的错误:错误代码:“40000”错误 消息:“编译语句时出错:失败:SemanticException” 无法将窗口调用拆分为组。至少有1个组 必须仅依赖于输入列。还要检查循环 依赖项。\n解释错误:函数拆分部分“”无效。(35) (SQLExecDirectW)”)位置:13


您可以使用“横向视图分解”来获得所需的输出


请按照下面的示例进行详细说明

是!正是我想要的,非常感谢!
eventdate   transactionid   platform   storeid   url1
eventdate   transactionid   platform   storeid   url2
eventdate   transactionid   platform   storeid   url3