История изменений
Исправление lbvf50txt, (текущая версия) :
Вопрос-то не про конвертацию, а про агрегацию.
Без плагинов формирование стркутуры происходит на уровне внутренного типа данных. Не декларативно как в SQL, а процедурно и функционально. Через циклы и map/each.
В чистом Nushell есть внутренний тип данных словарь, он же хеш таблица, он же ассоциативный массив. В этот типа данных можно добавлят элементы, после чего полученную структуру экспортировать в любой из форматов хранения: json, yaml, toml.
И обратно люобй из форматов хранения можно конвертировать в Record.
# Nu shell
{ "apples": 543, "bananas": 411, "oranges": 0 }' | from json
Соберите всех потомков Васи по id<->idp в один объект json, чтобы у каждого был свой json-массив childs:[].
Это же все таки Shell, заведомо упрощенный язык минимализирующий детали. Он не позиционируется как полноценный SQL.
Есть plugin Polars, аналог Python Pandas.
- https://www.nushell.sh/book/dataframes.html
- https://www.nushell.sh/commands/categories/dataframe.html
- https://www.nushell.sh/commands/categories/lazyframe.html
- https://github.com/pola-rs/polars
С этим плагином я не разберался еще.
Исходная версия lbvf50txt, :
Вопрос-то не про конвертацию, а про агрегацию.
Без плагинов формирование стркутуры происходит на уровне внутренного типа данных. Не декларативно как в SQL, а процедурно и функционально. Через циклы и map/each.
В чистом Nushell есть внутренний тип данных словарь, он же хеш таблица, он же ассоциативный массив. В этот типа данных можно добавлят элементы, после чего полученную структуру экспортировать в любой из форматов хранения: json, yaml, toml.
И обратно люобй из форматов хранения можно конвертировать в Record.
# Nu shell
{ "apples": 543, "bananas": 411, "oranges": 0 }' | from json
Соберите всех потомков Васи по id<->idp в один объект json, чтобы у каждого был свой json-массив childs:[].
Это же все таки Shell, заведомо упрощенный язык минимализирующий детали. Он не позиционируется как полноценный SQL.
Есть pluign Polars, аналог Python Pandas.
- https://www.nushell.sh/book/dataframes.html
- https://www.nushell.sh/commands/categories/dataframe.html
- https://www.nushell.sh/commands/categories/lazyframe.html
- https://github.com/pola-rs/polars
С этим плагином я не разберался еще.