География или типы данных фабрики данных Azure

Я пытался настроить фабрику данных Azure (на сегодняшний день безуспешно). У меня есть 2 базы данных Azure SQL, которые находятся на одном сервере (в одной подписке)

В обеих базах данных у меня есть таблица со следующей схемой

CREATE TABLE [dbo].[Country_Boundaries]
(
    [Id] [nvarchar](255) NOT NULL,
    [Boundary] [geography] NULL,
    [Name] [nvarchar](255) NULL,
    [Centroid] [geography] NULL
)

Я хотел бы использовать фабрику данных для переноса данных из одной таблицы базы данных в ту же структурированную таблицу во второй БД.

Поддерживают ли фабрики данных тип данных Geography / Geometry?

Я также рассмотрел возможность использования синхронизации данных Azure для этого - к сожалению, каждая строка в таблице слишком велика для одной транзакции синхронизации данных (таблица содержит сложные границы страны с использованием типа данных Geography).

Пример

No of Bytes
Scotland -   55,340,796
NorthernI -  2,149,616
England -    2,126,804
Wales -      705,266

Другой способ, которым я рассмотрел это, - использование ссылочных таблиц, но, к сожалению, ссылочные таблицы также не поддерживают тип данных Geography / Geometry.


person SilverE    schedule 25.01.2016    source источник
comment
Проголосуйте за это, чтобы Microsoft поработала над этим! feedback.azure. ru / forum / 307516-azure-synapse-analytics /   -  person blobbles    schedule 07.12.2020


Ответы (3)


Поддерживают ли фабрики данных тип данных Geography / Geometry?

Нет, фабрика данных Azure в настоящее время не поддерживает пространственные типы. При выборе таблицы для синхронизации с помощью мастера копирования, если в таблице есть пространственные столбцы, вы получите сообщение об ошибке:

Ошибка при обработке запроса: Столбец: Местоположение, Тип данных не поддерживается. activityId: [...]

Или, если вы выберете несколько таблиц, одна из которых имеет пространственный столбец, вы получите ошибку:

Некоторые таблицы содержат неподдерживаемый тип данных или тип объекта: [dbo]. [Table]. Пожалуйста, используйте Custom Query, чтобы исключить их.

person Sergey K    schedule 12.09.2017

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

person Jason Horner    schedule 20.09.2018

SQL Geography / Geometry поддерживается ограниченно, поэтому их можно передавать только между базами данных SQL. Поскольку ваши исходные и приемные таблицы SQL имеют одинаковую схему,

CREATE TABLE [dbo].[Country_Boundaries]
(
    [Id] [nvarchar](255) NOT NULL,
    [Boundary] [geography] NULL,
    [Name] [nvarchar](255) NULL,
    [Centroid] [geography] NULL
)

единственное, что вам нужно сделать, это создать наборы данных источника и приемника и действие копирования. Действие копирования перенесет данные из 4 столбцов из источника в приемник.

person David    schedule 16.09.2019