Как сохранить нулевые свойства в хранилище таблиц Azure? - PullRequest
0 голосов
/ 06 июля 2019

Я пытаюсь загрузить некоторые данные json в базу данных SQL через фабрику данных Azure v2. Я храню данные в поле таблицы Azure в качестве промежуточного шага. Однако некоторые свойства в моем исходном json могут быть нулевыми, но я все еще хочу сохранить их как столбцы, имеющие нулевые значения в моей таблице azure, чтобы упростить сопоставление столбцов с таблицей SQL DB позже.

Я прочитал это в документации:

Служба таблиц не сохраняет нулевые значения для свойств. При запросе сущностей все вышеперечисленные типы свойств не обнуляются. При записи сущностей все вышеперечисленные типы свойств обнуляются, и любое свойство с нулевым значением обрабатывается так, как если бы полезная нагрузка не содержала это свойство.

Я попытался добавить атрибут DefaultValueAttribute, например [DefaultValue(null)], но это не работает.

Кроме того, добавление значения по умолчанию к свойству не работает

public string streetName { get; set; } = "None";

Есть ли способ, которым я все еще могу поддерживать нулевые свойства?

1 Ответ

0 голосов
/ 08 июля 2019

Как я понимаю, сама таблица хранения Azure не имеет схемы.

Если в первом ряду вставить 1 в столбец A, 2 в столбец B, Затем во второй строке вы вставляете 3 в столбец A, 4 в столбец C. Затем, если вы попытаетесь предварительно просмотреть данные с помощью ADF или обозревателя хранилища Azure, вы получите null для columnC в первой строке и null для columnB во второй строке.

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

Еще один способ избежать этой проблемы: может быть, вы могли бы рассмотреть возможность использования хранилища BLOB-объектов Azure в качестве промежуточного шага? ADF поддерживает копирование данных из хранилища BLOB-объектов Azure напрямую в SQL Azure. А хранилище BLOB-объектов Azure может хранить файлы JSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...