Google Cloud BigQuery 异常处理

5

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

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

执行代码时出现以下错误:

数组索引1超出范围(溢出)

之前在使用AWS Athena时,我通常通过try语句来解决这类错误,但是我在BigQuery中找不到对应的方法。

请问如何处理异常?

1个回答

5

那确实解决了我的问题,但我的问题更加普遍。 - Alex L
1
BigQuery中没有try catch。SAFE_OFFSET可帮助处理数组越界问题,大多数BQ标准SQL函数也可以使用SAFE.function_name()前缀。 - Mikhail Berlyant
好消息是,总有办法解决特定的用例,就像在您的具体情况下一样 - 所以并不是那么糟糕。 - Mikhail Berlyant

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接