有没有办法用单引号,双引号和换行符组成的数据加载csv?

时间:2019-06-04 16:26:51

标签: snowflake-datawarehouse

我有.csv文件,其数据如下所示

1234|Player's| Team, be on time to collect the
prizes|2019:02:02
1235|Player's|<body ref="tag">|2019:02:03

我正在尝试执行复制命令以将数据加载到Snowflake仓库中。

记录失败,在第2行的位置[id]。

要解决此问题,请为新行数据提供双引号,但是 然后在第3行失败(“标签”)。

1 个答案:

答案 0 :(得分:1)

@kuldeep-您不能加载此数据,因为新行字符用作行定界符以及数据中的值。在导出数据之前,您需要对新行进行转义,然后在将它们加载到DW中之前以Snowflake的文件格式提及转义字符。

将这些数据从源系统导出到S3 / blob时,请确保添加引号和转义字符。这样可以确保(1)对换行符进行转义并在第1行中引用(2)对标签引号进行转义并在第2行中引用。 如果数据特定于特定表,则可以在Snowflake中为该表创建特定文件格式,并将其与copy语句一起使用。例如,选择带有反斜杠的CSV文件格式作为转义字符,并且可以选择将封闭的字段设置为双引号。

const string = 'Member has a training (30 Minutes) appointment at 12:00 AM'

document.write(string.match(/[01]?\d:[0-5]\d ?[AaPp][Mm]/))