Snowflake - 尝试将一行 csv 数据加载到 Variant - "Error parsing JSON:"
Snowflake - trying to load a row of csv data into Variant - "Error parsing JSON:"
我正在尝试将 csv 文件中的每一行全部加载到变体列中。
我的 copy into
语句失败,出现以下
Error parsing JSON:
这真的很奇怪,因为我的数据不是 JSON,而且我从来没有告诉它尝试将其验证为 json。
create or replace file format NeilTest
RECORD_DELIMITER = '0x0A'
field_delimiter = NONE
TYPE = CSV
VALIDATE_UTF8 = FALSE;
和
create table Stage_Neil_Test
(
Data VARIANT,
File_Name string
);
copy into Stage_Neil_Test(Data, File_Name
)
from (select
s., METADATA$FILENAME
from @Neil_Test_stage s)
如何阻止雪花认为它是 JSON?
您需要将文本显式转换为 VARIANT 类型,因为它无法像数据 JSON.
那样自动解释它
简单:
copy into Stage_Neil_Test(Data, File_Name
)
from (select
s.::VARIANT, METADATA$FILENAME
from @Neil_Test_stage s)
我正在尝试将 csv 文件中的每一行全部加载到变体列中。
我的 copy into
语句失败,出现以下
Error parsing JSON:
这真的很奇怪,因为我的数据不是 JSON,而且我从来没有告诉它尝试将其验证为 json。
create or replace file format NeilTest
RECORD_DELIMITER = '0x0A'
field_delimiter = NONE
TYPE = CSV
VALIDATE_UTF8 = FALSE;
和
create table Stage_Neil_Test
(
Data VARIANT,
File_Name string
);
copy into Stage_Neil_Test(Data, File_Name
)
from (select
s., METADATA$FILENAME
from @Neil_Test_stage s)
如何阻止雪花认为它是 JSON?
您需要将文本显式转换为 VARIANT 类型,因为它无法像数据 JSON.
那样自动解释它简单:
copy into Stage_Neil_Test(Data, File_Name
)
from (select
s.::VARIANT, METADATA$FILENAME
from @Neil_Test_stage s)