Size: a a a

2020 December 30

AK

Alexey Kuzin in Tarantool
Для создания вторичных индексов по полям первого уровня достаточно, если поле со вложенностью будет описано как map
источник

AK

Alexey Kuzin in Tarantool
Если вы хотите валидировать данные в этом поле по авро-схеме, можете например создать отдельную. Авро поддерживает референсы на схемы для полей
источник

AT

Alexander Turenko in Tarantool
avro-schema или document позволяют очистить данные от ключей.
источник

AT

Alexander Turenko in Tarantool
Плюс avro-schema валидирует.
источник

AT

Alexander Turenko in Tarantool
Плюс avro-schema раскладывает вложенные данные по колонкам верхнего уровня, но с приходом JSON path indexes это уже не очень интересно.
источник

AT

Alexander Turenko in Tarantool
У меня есть конвертация avro-schema в схему для graphql-lua, но оно заморочное и со своей спецификой. Там довольно простой рекурсивный формат. Но да, готового решения для конвертации в space format я не видел.
источник

R

R-omk in Tarantool
При описании формата спейса глубже 1го уровня я его описать не могу, все заканчивается полем типа array.

А вот это вроде не так ..
источник

DK

Denis Kozlov in Tarantool
Спасибо. Идея ясна. Думаю самым оптимальным будет описание формата руками, и использовать Avro при необхдимости валидировать вложенные данные.
источник

AT

Alexander Turenko in Tarantool
Да, кстати. Описать можно, валидировать будет. Но насчет очистки от ключей — не помню.
источник

DK

Denis Kozlov in Tarantool
R-omk
При описании формата спейса глубже 1го уровня я его описать не могу, все заканчивается полем типа array.

А вот это вроде не так ..
а можно пример того как описать тип элементов массива в формате?
источник

AT

Alexander Turenko in Tarantool
Denis Kozlov
Спасибо. Идея ясна. Думаю самым оптимальным будет описание формата руками, и использовать Avro при необхдимости валидировать вложенные данные.
Посмотрите еще на checks.
источник

AT

Alexander Turenko in Tarantool
Denis Kozlov
а можно пример того как описать тип элементов массива в формате?
источник

R

R-omk in Tarantool
вопрос не об этом  был.... сейчас ковыряю тесты  ищу пример
источник

AT

Alexander Turenko in Tarantool
А, в формате. Никак.
источник

R

R-omk in Tarantool
в доке есть вот такой пример...   попытаюсь найти пример где есть звездочка,    возможно действительно  нельзя так
источник

AT

Alexander Turenko in Tarantool
Это array чего угодно, если мы про форматы. Если про RTREE indices, то это array интов.
источник

ОБ

Олег Бабин in Tarantool
источник

R

R-omk in Tarantool
R-omk
в доке есть вот такой пример...   попытаюсь найти пример где есть звездочка,    возможно действительно  нельзя так
судя по этому примеру   уже сейчас должна быть возможность написать вот так


format[4] = {name = "['nested'][*]['field1']", type = 'string'}
format[5] = {name = "['nested'][*]['field2']", type = 'unsigned'}


тоесть фактически здесь описана структура типа

{'nested' =   { field1 = 'aa',  field2 = 5 }}
источник

R

R-omk in Tarantool
во всяком случае в тестах куча примеров где при объявлении индекса это можно сделать ,
источник

DK

Denis Kozlov in Tarantool
вот это интересно...  А еще интересно начиная с какого момента это возможно? У нас версия 2.5.1 в ходу. Сейчас попробую на ней
источник