Snowflake DDL不允许将数据加载到表中



无法使用特定数据类型将数据插入Snowflake表

这可能是一个非常愚蠢的问题,但我刚开始尝试Snowflake,并停留在第一步本身。我需要从DETAILS列中查找XML元素

select testId from app_event  table ;

这就是我试图在Snowflake 中创建表格的方式

create or replace table app_event (
ID varchar(36)  not null primary key, 
VERSION number, 
ACT_TYPE varchar(255),
EVE_TYPE varchar(255),
CLI_ID varchar(36),
DETAILS variant,
OBJ_TYPE varchar(255),
DATE_TIME timestamp,
AAPP_EVENT_TO_UTC_DT timestamp,
GRO_ID varchar(36),
OBJECT_NAME varchar(255),
OBJ_ID varchar(255),
USER_NAME varchar(255),
USER_ID varchar(255),
EVENT_ID varchar(255),
FINDINGS varchar(255),
SUMMARY variant
);

这是我的样本数据

ID  VERSION ACT_TYPE    EVE_TYPE    CLI_ID  DETAILS OBJ_TYPE    DATE_TIME   AAPP_EVENT_TO_UTC_DT    GRO_ID  OBJECT_NAME OBJ_ID  USER_NAME   USER_ID EVENT_ID    FINDINGS    SUMMARY
003cce70-ffff-43bc-8905-5e1d64475aa1    0   SCREENED_CASE   WORLDCHECK  0   <?xml version="1.0" encoding="UTF-8" standalone="yes"?><testPayload><testId>565656-21cf-4c7e-8071-574a1ef78981</testId><testCode>COMPLETED</testCode><testState>TEST</testState><testResults>1</testResults><testRequiredResults>0</testRequiredResults><testExcludedResults>0</testExcludedResults><testAutoResolvedResults>1</testAutoResolvedResults><testproviderTypes>WATCHLIST</testproviderTypes></testPayload>  CASE    9/16/2020 9:45  9/16/2020 9:45  erutrt7-d726-4672-8599-83d21927bec5 0   5786765dfgdfgdfg    System User USER_SYSTEM 0   0   <?xml version="1.0" encoding="UTF-8" standalone="yes"?><testCaseEventSummary><testTypes>WATCHLIST</testTypes><testResults>1</testResults></testCaseEventSummary>

我要用上面的DDL创建表,但当我插入它时会抛出错误但是,当我将所有数据类型声明为varchar时,我可以将行插入这个表中

你能告诉我我缺了什么吗。

这就是我试图将数据加载到表中的方式

COPY INTO demo_db.public.app_event
FROM @my_s3_stage/
FILES = ('Event_data.csv')
file_format=(type='CSV');

我要创建具有以上DDL的表,但当我插入它时会抛出错误。但当我将所有数据类型声明为varchar时,我可以将行插入该表

这种错误消息表示存在失败的隐式转换。

最有可能的是,对于列AAPP_EVENT_TO_UTC_DT timestamp,值9/16/2020 9:45没有被重新定义。

用于提供日期/时间戳:可以使用'2020-09-16 09:45:00'::timestamp,也可以使用提供特定格式的TRY_TO_TIMESTAMP(string_expr,format(函数。

最新更新