【发布时间】:2018-09-10 18:59:16
【问题描述】:
我想知道如何正确使用 IFNULL() BigQuery Standard SQL 函数。这是我当前的数据结构。名为“key”和“stringColumn”的列存储字符串。同时,名为“integerColumn”的列存储整数:
我想创建一个名为“singleValueColumn”的新列,它采用不为空的“stringColumn”或“integerColumn”的值:
这是我的 BigQuery 标准 SQL 查询:
SELECT key,
value.string_value as stringColumn,
value.int_value as integerColumn,
IFNULL(value.string_value, value.int_value) as singleValueColumn
FROM `com_skytracking_ANDROID.app_events_*`,
UNNEST(event_dim) as event,
UNNEST(event.params) as event_param
WHERE event.name = "order_event"
但是,当我运行查询时,我收到了这个错误:
Error: No matching signature for function IFNULL for argument types: STRING, INT64. Supported signature: IFNULL(ANY, ANY) at [4:9]
感谢您的帮助。
【问题讨论】:
标签: google-cloud-platform google-bigquery