可以使用以下查询来将0更改为NULL,将NUMERIC更改为STRING类型并解析DATETIME:
SELECT
IF(col1 = 0, NULL, CAST(col1 AS STRING)) AS new_col1,
IF(col2 = 0, NULL, CAST(col2 AS STRING)) AS new_col2,
PARSE_DATETIME('%Y-%m-%d %H:%M:%S', col3) AS new_col3
FROM
project.dataset.table
其中,col1和col2是要更改的列,col3是要解析为DATETIME的列。在这个查询中,我们使用了IF语句来检查每个列是否等于0,如果等于,则将其更改为NULL,否则将其转换为STRING类型。我们还使用了PARSE_DATETIME函数来将DATETIME字符串解析为DATETIME格式。请注意,这个查询假定输入数据都是有效的,否则可能会导致错误。
上一篇:BigQuery私钥验证