我正在尝试将csv文件中的每一行的全部内容加载到变量列中。
我的copy into
语句失败,并显示以下内容
解析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.$1, METADATA$FILENAME
from @Neil_Test_stage s)
如何阻止雪花认为它是JSON?
答案 0 :(得分:1)
您需要将文本显式转换为VARIANT类型,因为它无法像数据为JSON那样自动解释文本。
简单地:
copy into Stage_Neil_Test(Data, File_Name
)
from (select
s.$1::VARIANT, METADATA$FILENAME
from @Neil_Test_stage s)