Необходимо включить параметры прокси в 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
);