Необходимо включить параметры прокси в SQL для создания внешней таблицы с использованием среды Azure Polybase для рабочей среды.

Создание внешней таблицы с использованием polybase было успешным в локальной среде, но неуспешно в производственной среде, где мы используем прокси-серверы для доступа в Интернет. При попытке создать внешнюю таблицу в производственной среде я получил следующую ошибку "Не удалось получить доступ к ВНЕШНЕЙ ТАБЛИЦЕ из-за внутренней ошибки:" Возникла исключительная ситуация Java при обращении к HdfsBridge_IsDirExist: Ошибка [com.microsoft.azure.storage.StorageException: произошла неизвестная ошибка: соединение произошел тайм-аут: соединение] при доступе к внешнему файлу.'"Я попытался включить настройки прокси-сервера с помощью IE. Есть ли способ включить прокси-сервер для SQL для создания внешней таблицы, которая может установить соединение с BLOB-объектом Azure.

Следующее является нашим требованием:- Нам нужно запустить запросы Polybase для создания файлов паркета в BLOB-объектах Azure.

  • У нас нет прямого подключения к интернету на сервере БД.

  • Нам нужно использовать прокси для подключения к интернету извне.

  • Мы можем создать контейнер через.Net Azure SDK после включения прокси в файле app.config.

  • Но мы не можем выполнить запрос на создание внешней таблицы с сервера SQL, и мы получаем следующую ошибку.

"Не удалось получить доступ к ВНЕШНЕМУ СТОЛУ из-за внутренней ошибки:" Возникла исключительная ситуация Java при обращении к HdfsBridge_IsDirExist: Ошибка [com.microsoft.azure.storage.StorageException: произошла неизвестная ошибка: истекло время ожидания соединения: произошло подключение при доступе к внешнему файлу "." "

Если эта ошибка вызвана проблемами с прокси-сервером, как мы можем предоставить прокси-сервер для создания внешней таблицы с помощью ссылки Azure.

Например: пример создания внешней таблицы приведен ниже - ВНЕШНЯЯ ТАБЛИЦА

CREATE EXTERNAL TABLE dbo.SampleExternal (
    DateId INT NULL,
    CalendarQuarter TINYINT NULL,
    FiscalQuarter TINYINT NULL)
WITH (LOCATION='/SampleExternal.parquet',
    DATA_SOURCE=AzureStorage, 
    FILE_FORMAT=ParquetFile);

----- БАЗА ДАННЫХ ОБЪЕКТА

CREATE DATABASE SCOPED CREDENTIAL AzureStorageCredential
WITH
    IDENTITY = 'user',
    SECRET = 'XXXXXXXXXXX=='
; 

---ИСТОЧНИК ДАННЫХ

CREATE EXTERNAL DATA SOURCE AzureStorage
WITH (
    TYPE = HADOOP,
    LOCATION = 'wasbs://XXContainer@XXStorage.blob.core.windows.net',
    CREDENTIAL = AzureStorageCredential
); 

0 ответов

Другие вопросы по тегам