BigQuery - 将 "" 设置为 Null

Avi*_*Noy 7 google-bigquery

我得到 csv 文件,其中字符串空值表示为"",当我将文件加载到BigQuery该字段的值是空字符串而不是Null.

有没有办法将 BigQuery 设置""Null值?

Kay*_*Kay 9

为那些可能仍然需要这个的人添加这个。有一个NULLIF功能可以轻松做到这一点。

NULLIF(column_name,'')
Run Code Online (Sandbox Code Playgroud)

它的作用是如果column_name是一个空字符串,即''放入NULL,如果不是,则放入column_name值。


oul*_*enz 4

在我看来,""从原始文件中删除所有实例可能是最简单的。(通过查找和替换。)

否则,将表加载到 BigQuery 后,您可以选择所有列,应用于case when column_name = '' then null else column_name end相关列,并将结果保存为新表。