Google bigquery BigQuery-set"&引用;无效
我获取csv文件,其中字符串空值表示为Google bigquery BigQuery-set"&引用;无效,google-bigquery,Google Bigquery,我获取csv文件,其中字符串空值表示为“”, 当我将文件加载到BigQuery时,该字段的值为空字符串 而不是Null 有没有办法将BigQuery设置为将“视为Null值?在我看来,从原始文件中删除”的所有实例可能是最简单的方法。(通过查找和替换。) 否则,一旦将表加载到BigQuery中,您就可以选择所有列,在column_name=''时应用case,然后在相关列中应用null else column_name end,并将结果保存为新表。您是否使用Google Cloud SDK()附带
“”
,
当我将文件加载到BigQuery
时,该字段的值为空字符串
而不是Null
有没有办法将BigQuery设置为将
“
视为Null
值?在我看来,从原始文件中删除”
的所有实例可能是最简单的方法。(通过查找和替换。)
否则,一旦将表加载到BigQuery中,您就可以选择所有列,在column_name=''时应用
case,然后在相关列中应用null else column_name end
,并将结果保存为新表。您是否使用Google Cloud SDK()附带的命令行工具?如果是,请查看bq help load
以查看load
命令上的参数。您可以传递的标志之一是--null\u marker
我还没有验证这个标志是否支持空字符串,但是如果谷歌云支持它,它就会出现 为那些可能仍需要此功能的用户添加此功能。有一个
NULLIF
函数可以轻松完成此操作
NULLIF(column_name,'')
如果
column\u name
是一个空字符串,即'
,它将NULL
,如果不是,它将column\u name
值放入。我无法获取--NULL\u标记来识别空字符串。我试过传递“
和”
。我希望几年前我就知道这个nullif()!谢谢