LINUX.ORG.RU

История изменений

Исправление 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.

С этим плагином я не разберался еще.

Исходная версия 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.

С этим плагином я не разберался еще.