【问题标题】:PUT file to table stage from local computer to snowflake table stagePUT 文件从本地计算机到表舞台到雪花表舞台
【发布时间】:2021-09-25 16:07:08
【问题描述】:

我是雪花的新手,所以请在这里给我一些怜悯:-)

我正在尝试通过 snowsql 将文件暂存到表阶段。我已经设置了仓库、数据库名称、模式名称。我也创建了表,但是在尝试 PUT 文件时,我收到 SSL 验证错误到 s3

kywils2#COMPUTE_WH@KW_POC_DB.MDBPRD_MASTER_DM>show TABLES;
+-------------------------------+----------------------------+---------------+------------------+-------+---------+------------+------+-------+----------+----------------+----------------------+-----------------+---------------------+------------------------------+---------------------------+-------------+
| created_on                    | name                       | database_name | schema_name      | kind  | comment | cluster_by | rows | bytes | owner    | retention_time | automatic_clustering | change_tracking | search_optimization | search_optimization_progress | search_optimization_bytes | is_external |
|-------------------------------+----------------------------+---------------+------------------+-------+---------+------------+------+-------+----------+----------------+----------------------+-----------------+---------------------+------------------------------+---------------------------+-------------|
| 2021-07-16 10:00:25.390 -0700 | MDM_CL_FR_DONATIONS_543611 | KW_POC_DB     | MDBPRD_MASTER_DM | TABLE |         |            |    0 |     0 | SYSADMIN | 1              | OFF                  | OFF             | OFF                 |                         NULL |                      NULL | N           |
+-------------------------------+----------------------------+---------------+------------------+-------+---------+------------+------+-------+----------+----------------+----------------------+-----------------+---------------------+------------------------------+---------------------------+-------------+

我的命令:

put file://c:\\Users\kywils\Documents\IT_DBA\snowflake_training\snowpipe_testing\MDBPRD_MASTER_DM_MDM_CL_FR_DONATIONS_543611_splitaa.gz @%MDM_CL_FR_DONATIONS_543611;

错误:

SSL validation failed for https://sfc-va2-ds1-28-customer-stage.s3.amazonaws.com/?accelerate [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)

据我了解,table stage 是一种雪花内部存储,所以我很困惑为什么它甚至会尝试转到 S3?

我已尝试在文件名中使用双反斜杠。我也尝试过使用名称阶段,但我得到了同样的错误。

【问题讨论】:

    标签: snowflake-cloud-data-platform


    【解决方案1】:

    据我了解,table stage 是一种雪花内部存储,所以我很困惑为什么它甚至会尝试转到 S3?

    当 Snowflake 在 AWS 上运行时,存储在内部阶段的所有文件都在 S3 中。内部阶段仍然是 S3,只是 Snowflake 管理的一个区域。所有的表和物化视图存储也是 S3。

    当您可以通过 Web UI 或 SnowSQL 等客户端访问您的 Snowflake 帐户但无法进入内部阶段时,通常是网络设备进行数据包检查。 Zscalar、Palo Alto、Cisco Umbrella 等设备位于您的客户端和公共互联网之间。有时他们会对 S3(或 Azure Blob 或 GCP 存储)上的内部阶段的 Snowflake SSL 证书感到困惑。

    要解决这个问题,您应该首先运行以下命令:

    select SYSTEM$WHITELIST();
    

    通过此命令的输出,您可以要求网络管理员从数据包检查中排除给定端口(443 或 80)的所有 URL — 基本上是一条清晰的路径。当 Snowflake 预配帐户时,这些 URL 将绑定到该帐户并且不会更改。他们使用的 IP 号码可以并且将会改变,因此您可以告诉网络团队这不是一个选项。他们可以开放一系列 IP,但范围会很广 - 所有 AWS 范围。

    您可以通过使用 SYSTEM$WHITELIST() 函数的输出运行 SnowCD 来确认所有必需的网络路径均已清除。

    https://docs.snowflake.com/en/user-guide/snowcd.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-31
      • 2021-09-25
      • 1970-01-01
      • 2023-03-20
      • 2013-11-10
      • 2011-09-05
      • 2012-11-22
      • 1970-01-01
      相关资源
      最近更新 更多