这个错误通常发生在使用了空值或未定义的变量进行操作时。要解决这个问题,可以添加一些条件来检查变量是否为空,或者检查数据是否有缺失。
下面是一个示例代码,演示如何在 BigQuery 中避免该错误:
WITH data AS (
SELECT
IFNULL(name, '') AS name,
age
FROM
my_table
)
SELECT
name,
age
FROM
data
WHERE
name <> ''
在这段代码中,我们使用 IFNULL 函数来检查 name 是否为空,如果为空,将其设置为空字符串。然后,在 SELECT 语句中,我们添加了一个条件来检查 name 是否为空,如果为空,则不会返回该行。
通过这种方式,我们就可以避免 “Cannot read properties of null (reading 'row')” 错误的发生。