PUT-файл на стадию таблицы с локального компьютера на стадию таблицы снежинки

avatar
kywils2021
16 июля 2021 в 22:50
184
1
1

Я новичок в снежинках, поэтому, пожалуйста, пощадите меня :-)

Я пытаюсь преобразовать файл в таблицу через snowsql. у меня есть склад, имя базы данных, имя схемы, все установлено. У меня также есть таблица, однако при попытке поместить файл я получаю ошибку проверки 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)

насколько я понимаю, этапы таблицы представляют собой тип внутреннего хранилища снежинок, поэтому я не понимаю, почему он вообще пытается перейти на S3?

я пробовал использовать двойную обратную косую черту в имени файла. Я также пытался использовать этап имени, но получаю ту же ошибку.

Источник

Ответы (1)

avatar
Greg Pavlik
17 июля 2021 в 13:17
1

насколько я понимаю, этапы таблицы представляют собой тип внутреннего хранилища снежинки, поэтому я не понимаю, почему он вообще пытается перейти на S3?

Когда Snowflake работает на AWS, все файлы, хранящиеся на внутренних этапах, находятся в S3. Внутренняя сцена по-прежнему S3, просто область, которой управляет Snowflake. Все хранилища таблиц и материализованных представлений также относятся к S3.

Когда вы можете получить доступ к своей учетной записи Snowflake через веб-интерфейс или клиент, такой как SnowSQL, но не можете получить доступ к внутреннему этапу, это обычно сетевое устройство, выполняющее проверку пакетов. Такие устройства, как Zscalar, Palo Alto, Cisco Umbrella и другие, находятся между вашим клиентом и общедоступным Интернетом. Иногда их может сбить с толку SSL-сертификат Snowflake для внутренних этапов на S3 (или Azure Blob, или хранилище GCP).

Чтобы решить эту проблему, вы должны начать с выполнения этой команды:

select SYSTEM$WHITELIST();

С помощью вывода этой команды вы можете попросить своих сетевых администраторов исключить все URL-адреса для заданных портов (443 или 80) из проверки пакетов — в основном, свободный путь. Когда Snowflake создает учетную запись, эти URL-адреса привязываются к учетной записи и не меняются. Используемые ими IP-номера могут и будут меняться, так что вы можете сказать сетевой команде, что это не вариант. Они могут открыть диапазон IP-адресов, но это будет обширно — весь диапазон AWS.

Вы можете убедиться, что все необходимые сетевые пути свободны, запустив SnowCD, используя выходные данные функции SYSTEM$WHITELIST().

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