加载到 Snowflake 时解析 JSON 时出错:{'Account_ID':无}



我有一个csv文件,我试图加载到雪花,有一个列'custom_fields',这列中的一切都是一个字典,但一行有一个None键,例如{'Account_ID': None}抛出错误

Error parsing JSON: {'Account_ID': None}

我有如下设置的格式,我也尝试在null_if

中添加'None'
@property
def fileformat_opts(self):
return {
'type': 'csv',
'skip_header': 1,
'field_delimiter': ',',
'field_optionally_enclosed_by': '"',
'escape_unenclosed_field': None,
'date_format': 'YYYY-MM-DD',
'record_delimiter': 'n',
'null_if': ('NULL', '', ' ', 'NULL', '//N', 'None'),
'empty_field_as_null': True,
'error_on_column_count_mismatch': False,
'timestamp_format': 'YYYY-MM-DD HH24:MI:SS'
}

你需要转储字典json,例如在pythonjson.dumps(dict),然后只能加载到Snowflake作为objectvariant

我想你是想解析这个:

{"Account_ID": None}

None不是一个有效的JSON值。您可以使用任何在线验证器检查JSON字符串。例如:

https://jsonlint.com/

作为解决方案,您可以将写入null而不是到CSV文件

最新更新