程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了BigQuery 错误 - 标量子查询产生了多个元素大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决BigQuery 错误 - 标量子查询产生了多个元素?

开发过程中遇到BigQuery 错误 - 标量子查询产生了多个元素的问题如何解决?下面主要结合日常开发的经验,给出你关于BigQuery 错误 - 标量子查询产生了多个元素的解决方法建议,希望对你解决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,请注明来意。
标签:-错误