Как загрузить многобайтовый символ во внешнюю таблицу SQL DW, указывая на BLOB - PullRequest
0 голосов
/ 31 мая 2018

Я пытаюсь загрузить многобайтовый символ длиной более 7000 символов из моих внешних таблиц во внутренние таблицы SQL DW.У меня есть хранилища данных в сжатом формате в BLOB Storage, а внешние таблицы указаны в BLOB Storage Location.

Внешняя таблица с поддержкой varchar до 4000 символов.есть ли другой подход для этого.

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

Если вы используете PolyBase для загрузки данных непосредственно в рабочие таблицы SQL DW (dbo.) Из хранилища BLOB-объектов Azure через связанные внешние (внешние) таблицы, вы сможете обойти ограничение внешних таблиц.

Из этого туториала Вы узнаете, как это сделать: Туториал. Загрузка данных New York Taxicab в хранилище данных SQL Azure

0 голосов
/ 01 июня 2018

Как вы определили столбец вашей базы данных?

Ограничение для varchar составляет 8000 символов, но nvarchar составляет 4000 символов.Поскольку вы используете многобайтовые символы, я думаю, что вы используете nvarchar.

Рассмотрите возможность использования nvarchar (max) в качестве целевого типа для этого столбца.(РЕДАКТИРОВАТЬ) Как указано в комментариях, ВНЕШНЯЯ таблица не поддерживает (максимум).

...