Google bigquery 我们如何处理bigquery过程中的异常?

Google bigquery 我们如何处理bigquery过程中的异常?,google-bigquery,Google Bigquery,在许多RDBMS数据库中,有一种机制来处理存储过程和函数中的异常。bigquery中是否有任何方法可以处理运行时异常?像未找到数据或超出计数的下标?我不知道BigQuery中有任何异常处理。无论如何,如果您关心的是处理运行时异常,那么您应该能够通过安全方法进行处理 例如,如果SUBSTR函数创建错误,下面的代码段将返回Null SELECT SAFE.SUBSTR('bar', 0, 2) AS safe_output; 如果我正确理解了您的需求,您可以在下面的中找到更多信息。如果我正确理解了

在许多RDBMS数据库中,有一种机制来处理存储过程和函数中的异常。bigquery中是否有任何方法可以处理运行时异常?像
未找到数据
超出计数的下标

我不知道BigQuery中有任何异常处理。无论如何,如果您关心的是处理运行时异常,那么您应该能够通过安全方法进行处理

例如,如果SUBSTR函数创建错误,下面的代码段将返回Null

SELECT SAFE.SUBSTR('bar', 0, 2) AS safe_output;

如果我正确理解了您的需求,您可以在下面的中找到更多信息。如果我正确理解了您的需求,这应该可以覆盖您的用例。

我不知道BigQuery中有任何异常处理。无论如何,如果您关心的是处理运行时异常,那么您应该能够通过安全方法进行处理

例如,如果SUBSTR函数创建错误,下面的代码段将返回Null

SELECT SAFE.SUBSTR('bar', 0, 2) AS safe_output;

您可以在以下位置找到更多信息,如果我正确理解您的需求,这应该可以覆盖您的用例。

BigQuery尚未对其进行记录,但您可以通过创建异常处理子句来处理BigQuery中的任何类型的异常,如下例所述:

开始
选择1/0;
当出现错误时异常
选择@@error.message、@@error.statement_text;
结束;
在上面的示例中,每当异常发生在异常块上方的BEGIN块中时,就会输入异常块。在异常块中,@@error.message计算为描述错误的字符串,@@error.statement_text是导致错误的语句的文本


请注意,由于此功能尚未正式记录,语法仍可能更改。

BigQuery尚未记录此功能,但您可以通过创建异常处理子句来处理BigQuery中的任何类型的异常,如下例所述:

开始
选择1/0;
当出现错误时异常
选择@@error.message、@@error.statement_text;
结束;
在上面的示例中,每当异常发生在异常块上方的BEGIN块中时,就会输入异常块。在异常块中,@@error.message计算为描述错误的字符串,@@error.statement_text是导致错误的语句的文本

请注意,由于此功能尚未正式记录,因此语法仍有可能更改