Фабрика данных Azure -> Копировать из SQL в хранилище таблиц (логическое сопоставление)
Я добавляю конвейер в фабрику данных Azure для переноса данных из SQL в хранилище таблиц. Кажется, все работает нормально, однако я заметил, что битовый столбец не получает копии, как ожидалось. У меня есть поле "IsMinor" в базе данных SQL.
Если я не добавляю явное сопоставление для битового столбца как есть, оно копируется как null
Если я установил его как "Истина" или "Ложь" из SQL, он будет скопирован как String
вместо Boolean в TableStorage.
Я также пытался указать тип при отображении поля, т.е. "IsMinor (Boolean)
", однако это тоже не сработало. Ниже приведен пример моей таблицы
Я хочу, чтобы указанное выше значение бита было скопировано как "Boolean" в хранилище таблиц вместо String.
1 ответ
Я попытался скопировать логические данные из моей базы данных SQL в хранилище таблиц, это работает.
Как вы знаете, SQL-сервер не поддерживает логический тип данных, поэтому я создаю такую таблицу:
Все предварительные просмотры данных хорошо выглядят в исходном наборе данных:
Я просто создаю стол test1
в хранилище таблиц разрешите фабрике данных автоматически создать ключи PartitionKey и RowKey.
Запустите конвейер и проверьте данные в test1
с обозревателем хранилища:
Из документа Общие сведения о модели данных службы таблиц, Хранилище таблиц действительно поддерживает логические типы свойств.
Надеюсь на эту помощь.