Datetime 雪花可以从CSV复制到没有任何解释日期或时间列的文件中吗?

Datetime 雪花可以从CSV复制到没有任何解释日期或时间列的文件中吗?,datetime,snowflake-cloud-data-platform,Datetime,Snowflake Cloud Data Platform,我想使用COPY-INTO加载所有列都定义为varchar2的Snowflake表,但Snowflake一直试图将文件字段解释为日期或时间。有没有一个选项可以说DATE_FORMAT=NOAUTO?由于这些文件的可变性、日期/日期时间列的数量及其格式,我们通过另一个过程处理格式的转换 威尔,使用副本进入。。。从SELECT()开始阻止字段解释?如果您想从stage中键入强制转换字段值,可以使用简单的SQL语句来执行此操作 从@stage1/sample1.csv.gz选择to_char($1),

我想使用COPY-INTO加载所有列都定义为varchar2的Snowflake表,但Snowflake一直试图将文件字段解释为日期或时间。有没有一个选项可以说DATE_FORMAT=NOAUTO?由于这些文件的可变性、日期/日期时间列的数量及其格式,我们通过另一个过程处理格式的转换


威尔,使用副本进入。。。从SELECT()开始阻止字段解释?

如果您想从stage中键入强制转换字段值,可以使用简单的SQL语句来执行此操作

从@stage1/sample1.csv.gz选择to_char($1),to_char($2)

也可以直接插入到目标表中

插入TEST111,从@stage1/sample1.csv.gz选择to_char($1),to_char(2)

从你的阶段到目标,有很多选择来格式化记录,请参考下面的链接

如果您想从stage中键入cast字段值,可以使用简单的SQL语句

从@stage1/sample1.csv.gz选择to_char($1),to_char($2)

也可以直接插入到目标表中

插入TEST111,从@stage1/sample1.csv.gz选择to_char($1),to_char(2)

从你的阶段到目标,有很多选择来格式化记录,请参考下面的链接
是的,复制到。。。FROM SELECT()阻止字段解释

copy into MY_TABLE
from (select t.$1, t.$2, t.$3, ...
      from @snamed_stage t);

。。。对于阶段中的数据,第二个字段的数据格式为mm/dd/yyyy。未对其进行解释,表列2具有文本值。第三个字段具有yyyy/mm/dd格式的数据,表第3列具有文本值。

是,复制到。。。FROM SELECT()阻止字段解释

copy into MY_TABLE
from (select t.$1, t.$2, t.$3, ...
      from @snamed_stage t);

。。。对于阶段中的数据,第二个字段的数据格式为mm/dd/yyyy。未对其进行解释,表列2具有文本值。第三个字段有yyyy/mm/dd格式的数据,表第3列有文本值。

讽刺的是,我不想要任何类型转换。这就是问题所在。在被引用文档中的所有选项中,没有“不解释”选项。但你的答案与最简单的答案非常接近。如果可能的话,我不想进行任何打字。这就是问题所在。在被引用文档中的所有选项中,没有“不解释”选项。但您的答案与最简单的答案非常接近。如果可能,请共享一两条记录如果您不想解释日期,请将目标表DDL转换为VARCHAR,而不是DATE。我误解了您的问题吗?如果您不想解释日期,请将目标表DDL转换为VARCHAR,而不是DATE。我误解你的问题了吗?