Подключение к Snowflake из ArcGIS

Для подключения к облачному хранилищу данных Snowflake вы должны установить и настроить файлы клиента для осуществления коммуникации между ArcGIS и Snowflake, а также создать файлы подключения к базе данных из ArcGIS Pro. Для публикации веб-слоев файлы подключения к базе данных должны быть зарегистрированы на сайте хост-сервера портала ArcGIS Enterprise. Для лучшей производительности клиентские части ArcGIS и хранилища данных следует развернуть в облачной среде Snowflake.

Обычно ИТ-специалисты устанавливают программное обеспечение ArcGIS и драйверы, необходимые для подключения к хранилищу данных. Они также настраивают сеть, брандмауэр и другие каналы связи, необходимые для обеспечения связи между ArcGIS и облачным хранилищем данных.

Затем администратор облачного хранилища данных создает учетные записи и предоставляет им права доступа к определенным таблицам в облачном хранилище данных. Администратор может создать подключение из ArcGIS Pro к облачному хранилищу данных и поделиться файлом подключения с издателями, либо предоставить издателям учетные данные, необходимые для создания собственных файлов подключения.

Чтобы опубликовать веб-сервисы ArcGIS Server, которые ссылаются на данные в облачном хранилище, издатели должны зарегистрировать файл подключения к базе данных на сайте ArcGIS GIS Server, который является хост-сервером портала ArcGIS Enterprise.

Установить и настроить драйверы

Для подключения к Snowflake из ArcGIS Pro нужно установить последний драйвер Snowflake 64-bit ODBC для Microsoft Windows на компьютерах с ArcGIS Pro и настроить этот драйвер. Для публикации слоя изображения карты, содержащего данные из Snowflake, вы должны установить и настроить драйвер Snowflake 64-bit ODBC на каждом компьютере сайта хост-сервера портала ArcGIS Enterprise.

Загрузите драйвер Snowflake ODBC с веб-сайта Snowflake и установите его на всех клиентских компьютерах ArcGIS, подключающихся к Snowflake. Для установки и настройки драйвера следуйте инструкциям Snowflake.

Измените скрипт init_user_param.sh (только Linux)

Если хост-сервер портала запущен на машинах Linux, вы должны установить драйверы на каждой машине сайта GIS Server и настроить скрипт init_user_param.sh для каждой из машин для доступа к драйверам.

После установки ArcGIS Server скрипт init_user_param.sh должен ссылаться на драйверы. Этот скрипт находится в директории <ArcGIS Server installation directory>/arcgis/server/usr.

  1. Убедитесь, что у владельца установки ArcGIS Server на каждом компьютере есть права доступа к библиотекам клиента облачного хранилища данных как минимум для чтения и выполнения.
  2. В текстовом редакторе откройте скрипт init_user_param.sh.
  3. Удалите знаки комментария (#) в строках, начиная с export. Замените <Location_to_ODBC_driver_manager_libraries> расположением диспетчера драйверов ODBC на компьютере и замените <Location_to_libSnowflake.so> расположением ODBC драйвера Snowflake.

    #
    # Modify this section to configure a connection to Snowflake Data Warehouse
    # 
    # -----------------------------------------------------------------------
    export LIB_ODBC_DRIVER_MANAGER=<Location_to_ODBC_driver_manager_libraries>/libodbc.so.2
    export LD_PRELOAD=$LD_PRELOAD:$LIB_ODBC_DRIVER_MANAGER:<Location_to_libSnowflake.so>/libSnowflake.so

  4. Сохраните и закройте скрипт.
  5. Чтобы внесенные вами в файл init_user_param.sh изменения сохранились, нужно перезапустить ArcGIS Server.

    Вы можете сделать это, запустив скрипт stopserver.sh, а затем скрипт startserver.sh на каждом компьютере вашего сайта ArcGIS Server.

    ./stopserver.sh

    ./startserver.sh

Создайте файлы подключения к базе данных

В ArcGIS Pro используйте диалоговое окно Новое подключение к базе данных для создания подключения к Snowflake.

  1. Откройте панель Каталог в ArcGIS Pro.
  2. Щелкните правой кнопкой Базы данных и выберите Новое подключение к базе данных.
  3. В раскрывающемся списке Платформа базы данных выберите Snowflake.
  4. Введите имя учетной записи Snowflake в текстовом поле Сервер.

    Введите имя в формате my_account.snowflakecomputing.com.

  5. Только аутентификация пользователя поддерживается при подключении из ArcGIS к Snowflake.
  6. Введите имя пользователя и пароль учетной записи, используемой для аутентификации.

    Примечание:

    Включение опции биннинга объектов и создания материализованного представления создает объекты в схеме подключающегося пользователя по умолчанию. Если вы планируете использовать эту функциональность, либо убедитесь, что подключающемуся пользователю назначена схема по умолчанию, в которой он может создавать объекты, либо используйте поле Дополнительные опции, чтобы задать другую схему для подключения.

  7. Если вы будете использовать файл подключения к базе данных для публикации веб-слоев или работы с моделями геообработки, вы должны поставить отметку Сохранить пользователя / пароль.
  8. В текстовом окне Роль укажите набор прав доступа для подключения.
  9. Выберите базу данных для выполнения подключения из ниспадающего списка База данных или введите имя базы данных.
  10. В текстовом окне Хранилище введите имя вычислительных ресурсов, используемых для подключения.
  11. Если вам требуются параметры для подключения в дополнение к тем, которые требовались в предыдущих шагах, введите дополнительные параметры в поле Дополнительные опции.

    Опции разделяются точками с запятой (;). См. документацию Snowflake для получения информации о дополнительных параметрах подключения.

    Например, чтобы использовать для подключения схему, отличную от схемы по умолчанию подключающегося пользователя, и настроить подключение на 90-секундное ожидание ответа при подключении к сервису Snowflake, перед возвратом ошибки входа в систему, введите schema=gisdata;login_timeout=90 в поле Дополнительные параметры.

  12. Нажмите ОК, чтобы создать файл подключения.

Вы можете переименовать файл, указав новое имя на панели Каталог и нажав Enter.

Зарегистрируйтесь на хост-сервере

Чтобы разрешить доступ сайта ArcGIS Server к данным, используйте созданный файл подключения для добавления зарегистрированного источника данных в ArcGIS Pro или добавления элемента хранилища данных на портал.

Что дальше

После настройки клиентов ArcGIS для подключения и создания файла подключения к базе данных вы и другие участники организации можете делать следующее: