gpt4 book ai didi

google-cloud-platform - Google Cloud BigQuery 异常处理

转载 作者:行者123 更新时间:2023-12-03 22:12:32 29 4
gpt4 key购买 nike

我正在尝试运行以下 GooleCould 的 BigQuery:

select REGEXP_REPLACE(SPLIT(site, "=")[OFFSET(1)], r'%\d+', ' ')
from some_db
where site = 'something'
and STARTS_WITH(site, 'XXX')

在执行过程中,我收到以下错误:

Array index 1 is out of bounds (overflow)



当我使用 AWS Athena 时,我曾经使用 解决此类错误。试试 语句,但我找不到与 BigQuery 等效的任何内容。

我应该如何处理异常?

最佳答案

您应该使用 SAFE_OFFSET 而不是 OFFSET

select REGEXP_REPLACE(SPLIT(site, "=")[SAFE_OFFSET(1)], r'%\d+', ' ')
from some_db
where site = 'something'
and STARTS_WITH(site, 'XXX')

至于更通用的 try/catch 问题 - BigQuery 没有 - 但有一个 SAFE 前缀可以在大多数函数中使用,如 SAFE.function_name() - https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-and-operators#safe-prefix

关于google-cloud-platform - Google Cloud BigQuery 异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53396718/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com