export-to-csv - Snowflake COPY INTO Export 产生不可读的文件
问题描述
在 Snowflake 中测试导出功能并且很难恢复可读文件。
使用以下命令:
COPY INTO 'azure://my_account.blob.core.windows.net/test-folder/test_file_8.csv'
FROM (SELECT * FROM DEMO_DB.INFORMATION_SCHEMA.DATABASES)
credentials = (azure_sas_token='my_sas_token')
FILE_FORMAT = (TYPE = CSV RECORD_DELIMITER = ',')
HEADER = TRUE
SINGLE = TRUE
我得到了以下信息: 请参阅导出的数据
我究竟做错了什么?
解决方案
从COPY INTO文档:
如果 SINGLE = TRUE,则 COPY 忽略 FILE_EXTENSION 文件格式选项并输出一个简单命名为 data 的文件。要指定文件扩展名,请在内部或外部位置路径中提供文件名和扩展名
复制到@mystage/data.csv ...
和:
压缩 = 自动 | 压缩包 | BZ2 | 布罗特里 | ZSTD | 放气 | RAW_DEFLATE | 没有任何
字符串(常量),指定使用指定的压缩算法压缩卸载的数据文件。
支持的值
AUTO 卸载的文件使用默认值(即 gzip)自动压缩。**Default: AUTO**
不压缩文件(压缩方法 NONE)或提供带gz
扩展名的正确文件名:
COPY INTO 'azure://my_account.blob.core.windows.net/test-folder/test_file_8.csv.gz'
推荐阅读
- angular - 无法在动态垫表的新行中绑定值?
- zsh - 如何在zsh中并行打开多台服务器
- laravel - Laravel 不同的队列驱动程序使用不同的连接
- apache-kafka - 创建一个分区多于代理的主题
- java - 如何在 Firestore Android 应用程序中对查询进行分页?
- sql - 如何在多列上基于 SELECT DISTINCT 进行 SUM
- html - 如何让图片内的表单响应式地移动到响应式图像下方?
- c# - 我如何判断 SQLite 更新/事务是否由于数据库被另一个写入锁定而被阻止?
- javascript - 在使用 SheetJS/ExcelJS 编写 excel 时实现嵌套标题结构
- c# - 使用 Exchange Web 服务选择附件