将数据从Snowflake卸载到txt格式文件

时间:2020-09-01 21:18:16

标签: snowflake-cloud-data-platform

我正在尝试从Snowflake提取数据,并且外部S3将txt文件格式的数据转换为可以使用SFTP发送给供应商的数据。但是我遇到了SQL编译错误-

文件格式脚本:

create or replace file format my_format
  type = txt
  field_delimiter = '|'
  skip_header = 0
  null_if = ('NULL', 'null')
  empty_field_as_null = true

请告知我们如何在S3外部阶段将数据卸载为txt格式。

1 个答案:

答案 0 :(得分:3)

只需将txt更改为csv,将file_extension更改为txt:

create or replace file format my_format
  type = csv
  field_delimiter = '|'
  skip_header = 0
  null_if = ('NULL', 'null')
  empty_field_as_null = true
  file_extension = 'txt'

尽管它显示CSV,但实际上是带有定界字段的文本,并且您的管道(竖线)会替代使用逗号作为列定界符。