【问题标题】:how to export all the records of a table from snowflake?如何从雪花中导出表的所有记录?
【发布时间】:2019-12-07 03:59:44
【问题描述】:

我需要将 Snowflake 中的表格数据导出到 excel 或 csv 文件中。我可以直接将数据导入我的本地机器,而无需像 S3 存储桶或类似的任何分段吗?

【问题讨论】:

标签: export export-to-csv export-to-excel snowflake-cloud-data-platform


【解决方案1】:

如果您的表太大而无法在 UI 中查询并将结果下载到 CSV 或制表符分隔的文件,那么您需要利用 COPY INTO {location} 作为您的 Snowflake 原生解决方案来获取数据。如果您没有自己的 S3 存储桶,则可以利用 Snowflake 的内部分段,然后利用 SnowSQL 将文件从内部分段“获取”到您的本地计算机。

欲了解更多信息,https://docs.snowflake.net/manuals/user-guide/intro-summary-unloading.html

【讨论】:

    【解决方案2】:

    您可以使用 Snowflake ODBC 连接器将多达 1M 行直接导出到 excel 中: 1)安装ODBC驱动 2)使用雪花信用配置驱动程序 3)打开excel,进入数据->获取数据->其他来源->odbc

    【讨论】:

      【解决方案3】:

      如果它足够小以至于您不介意单流下载,您可以编写一个小程序来实现这一点。就像一个利用雪花连接器运行查询并将数据转换为本地 csv 的小型 Python 实用程序。

      【讨论】:

      • 如果您打算用 Python 编写一些东西,我建议您使用 Python 连接器,而不是 JDBC 连接器。这比安装 SnowSQL 和使用 COPY INTO 慢得多。
      • 是的,很清楚,这就是我的意思!谢谢。
      猜你喜欢
      • 2022-11-22
      • 2018-01-02
      • 2022-01-07
      • 2015-10-20
      • 1970-01-01
      • 2021-09-23
      • 1970-01-01
      • 1970-01-01
      • 2022-10-25
      相关资源
      最近更新 更多