Snowflake cloud data platform 雪花:使用空字符串加载带有空值的JSON
我想将JSON中的空字符串作为空值加载到snowflake表中 表示如果为NULL_IF=(“”),则这应该是可能的 我试着把它复制到语句中,但并没有像预期的那样起作用 以下是我的JSON示例:Snowflake cloud data platform 雪花:使用空字符串加载带有空值的JSON,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,我想将JSON中的空字符串作为空值加载到snowflake表中 表示如果为NULL_IF=(“”),则这应该是可能的 我试着把它复制到语句中,但并没有像预期的那样起作用 以下是我的JSON示例: { "Id": 100, "Address": "" } 以下是我的示例查询: COPY INTO my_table FROM 's3://my_bucket/' FILES = ('my_file.json') FILE_FORMAT = (TYPE = json STR
{
"Id": 100,
"Address": ""
}
以下是我的示例查询:
COPY INTO my_table FROM 's3://my_bucket/'
FILES = ('my_file.json')
FILE_FORMAT = (TYPE = json STRIP_OUTER_ARRAY = true NULL_IF = ('\\N', 'NULL', 'null', 'NUL', ''))
CREDENTIALS = (AWS_KEY_ID = 'my_key' AWS_SECRET_KEY = 'my_secret_key')
MATCH_BY_COLUMN_NAME = CASE_SENSITIVE
ON_ERROR = 'CONTINUE'
FORCE = TRUE ;
您看到了什么结果?您的表定义是什么?当我使用示例JSON设置MATCH_BY_COLUMN_NAME=CASE_INSENSITIVE时,您的示例对我很有用。@MikeDonovan我的表定义是这样的:
create或replace表myTable(“Id”VARCHAR(255)NOT NULL,“Address”VARCHAR(255)、“Number1”NUMBER(11,6)、“Date1”TIMESTAMP\u LTZ(9),约束myTablePK主键(“Id”)代码>我从不区分大小写和区分大小写中得到的结果:未能将变量值“”强制转换为FIXED。如果try从myTable中选择*,其中“Address”为空,则不会返回任何内容,因为它被加载为空空格。