我有以下JSON:
{ "name": "foo \\uNo bar" }
我正在尝试使用S3上的STAGE将其加载到Snowflake中。这在CSV文件中,例如:
{"name": "foo \\uNo bar"}
但是,当我尝试加载它时,Snowflake会因解析JSON时出错而中断。如果我尝试直接将其作为
SELECT PARSE_JSON('{"name": "foo \\uNo bar"}')
加载到Snowflake控制台上,则会得到:
Error parsing JSON: hex digit is expected in \u???? escape sequence, pos 17
问题是Snowflake正在解析字符串,并检查Unicode数字
\uNo
(不存在)。如何禁用此功能?
我具有以下JSON:{“ name”:“ foo \\ uNo bar”}我正在尝试使用S3上的STAGE将其加载到Snowflake中。这在CSV文件中,例如:{“ name”:“ foo \\ uNo bar”}但是,当我尝试...
Snowflake中用于解析CSV的默认FILE FORMAT将双反斜杠字符串'{"name": "foo \\uNo bar"}'
解释为字符\
的转义序列,这意味着字符序列\uNo
被传递给PARSE_JSON,然后由于[C0 ]不是JSON字符串的有效转义序列。您可以通过覆盖FILE FORMAT转义序列设置来防止这种情况。