Фабрика данных Azure -> Копировать из SQL в хранилище таблиц (логическое сопоставление)

Я добавляю конвейер в фабрику данных Azure для переноса данных из SQL в хранилище таблиц. Кажется, все работает нормально, однако я заметил, что битовый столбец не получает копии, как ожидалось. У меня есть поле "IsMinor" в базе данных SQL.

Если я не добавляю явное сопоставление для битового столбца как есть, оно копируется как null Если я установил его как "Истина" или "Ложь" из SQL, он будет скопирован как String вместо Boolean в TableStorage.

Я также пытался указать тип при отображении поля, т.е. "IsMinor (Boolean)", однако это тоже не сработало. Ниже приведен пример моей таблицы

Я хочу, чтобы указанное выше значение бита было скопировано как "Boolean" в хранилище таблиц вместо String.

1 ответ

Решение

Я попытался скопировать логические данные из моей базы данных SQL в хранилище таблиц, это работает.

Как вы знаете, SQL-сервер не поддерживает логический тип данных, поэтому я создаю такую ​​таблицу:

Все предварительные просмотры данных хорошо выглядят в исходном наборе данных:

Я просто создаю стол test1 в хранилище таблиц разрешите фабрике данных автоматически создать ключи PartitionKey и RowKey.

Запустите конвейер и проверьте данные в test1 с обозревателем хранилища:

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

Надеюсь на эту помощь.

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