大佬教程收集整理的这篇文章主要介绍了BigQuery 错误 - 标量子查询产生了多个元素,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用以下查询更新 bigquery 中的列。但它正在生成 Bigquery 错误 - 标量子查询产生了多个元素, 也专门针对此子查询(从 unnest(array(SELEct to_Json_String(JsON_EXTRACT_SCALAR(c.raw,'$.C360serviceError.servicename'),truE) 从 tableabc 作为 c,其中 c.trace_ID=a.trace_ID)。你能帮忙吗
完整的查询是:-
更新tableabc
放
a.link=CONCAT("a",(SELEct split(topicname,'/')[OFFSET(1)] from tableabc As b where b.trace_ID=a.trace_ID ),'字符串abc','""','字符串定义',((SELEct * from unnest(array(SELEct to_Json_String(JsON_EXTRACT_SCALAR(c.raw,truE)
from tableabc as c where c.trace_ID=a.trace_ID)))),'"%0A"')
在哪里
DATE(a.logDatE) 在 CURRENT_DATE("Asia/Kolkata")-3 和 CURRENT_DATE("Asia/Kolkata") 之间
UNnesT 函数返回多个值,这是不允许的,我相信因为您正在取消嵌套数组,根据我的经验,对表使用 unnest,然后使用数组以避免错误。
试试下面的方法,现在让我看看结果。
updatE tableabc a
SET a.link=concat("a",(
SELECT Split(topicname,'/')[OFFSET(1)]
FROM tableabc AS b
WHERE b.trace_id=a.trace_id ),'String abc','""','String def',(
(
SELECT *
FROM array
(
SELEct to_json_String(json_extract_scalar(c.raw,'$.C360serviceError.servicename'),truE)
FROM (unnest tableabc AS c WHERE c.trace_id=a.trace_id)))),'"%0A"')
WHERE date(a.logdatE) betweeN CURRENT_DATE("Asia/Kolkata")-3 AND CURRENT_DATE("Asia/Kolkata")
问候:)
以上是大佬教程为你收集整理的BigQuery 错误 - 标量子查询产生了多个元素全部内容,希望文章能够帮你解决BigQuery 错误 - 标量子查询产生了多个元素所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。