Хранилище таблиц Azure - столбец фильтра не существует

Таким образом, сущности в хранилище таблиц Azure структурированы так, что у них есть только столбцы, которым присвоено значение.

например:
PartitionKey | RowKey | SomeData | SomeTimestamp
PartitionKey | RowKey | SomeData

Вторая «строка» не содержит данных в SomeTimestamp

Как я могу создать запрос с фильтром, который будет включать объекты без данного столбца?
то есть: я хочу, чтобы "$ filter = 'SomeTimestamp gt вчера'" возвращал обе строки, а не только одну с данными в Sometimestamp


person Kim Rønvik    schedule 03.06.2020    source источник


Ответы (1)


Как я могу создать запрос с фильтром, который будет включать сущности без данного столбца? то есть: я хочу, чтобы "$ filter = 'SomeTimestamp gt вчера'" возвращал обе строки, а не только одну с данными в "Sometimestamp"

Это невозможно с таблицами Azure. В отличие от реляционной базы данных, таблицы Azure по сути представляют собой хранилище на основе пар ключ / значение, а пустые поля даже не сохраняются. Итак, в вашем случае у 2-го объекта будет только 3 атрибута: PartitionKey, RowKey и SomeData.

person Gaurav Mantri    schedule 03.06.2020
comment
Ладно, блин ... Я этого боялся. Спасибо за ответ - person Kim Rønvik; 04.06.2020