Google bigquery 我们如何处理bigquery过程中的异常?
在许多RDBMS数据库中,有一种机制来处理存储过程和函数中的异常。bigquery中是否有任何方法可以处理运行时异常?像Google bigquery 我们如何处理bigquery过程中的异常?,google-bigquery,Google Bigquery,在许多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中有任何异常处理。无论如何,如果您关心的是处理运行时异常,那么您应该能够通过安全方法进行处理 例如,如果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是导致错误的语句的文本
请注意,由于此功能尚未正式记录,因此语法仍有可能更改