我正在尝试从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格式。
答案 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,但实际上是带有定界字段的文本,并且您的管道(竖线)会替代使用逗号作为列定界符。