Portál AbcLinuxu, 2. červen 2020 17:22


Dotaz: NoSQL a JSONy

8.5.2019 10:45 Golis
NoSQL a JSONy
Přečteno: 614×
Odpovědět | Admin

Dobry den,

mam niekolko milionov JSON dokumentov. Problem je, ze struktura nie je nie je rovnaka a celom komplexna. Kazdy JSON dokument ale obsahuje  atributy ID a Frekvency, ktore nie su vzdy na rovnakom mieste v strukture JSON dokumentu.

Existuje nejaky jednoduchy sposob, ako vyparsovat tieto 2 atributy?

Napadlo ma pouzit NoSQL napr. MongoDB. Dokaze MongoDB vyparsovat atributy bez ohladu na to kde v strukture JSONu sa nachadzaju?

 

t

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

8.5.2019 11:25 Kit | skóre: 44 | Brno
Rozbalit Rozbalit vše Re: NoSQL a JSONy
Odpovědět | | Sbalit | Link | Blokovat | Admin
jq '[.ID,.Frekvency]' *.json
nebo
jq '{"ID":.ID,"Frekvency":.Frekvency}' *.json
Dají se do toho nacpat i vyhledávací podmínky.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
8.5.2019 11:44 Kit | skóre: 44 | Brno
Rozbalit Rozbalit vše Re: NoSQL a JSONy
Možná by stačila jedna podmínka
jq 'select(.ID==42)' *.json
Vyhledá dokument s ID==42. Podobně by se dala prohledat i ta frekvence, případně i rozsah od-do.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
8.5.2019 14:22 debian+
Rozbalit Rozbalit vše Re: NoSQL a JSONy
Pripadne spracovat ako text, pokial jq vytvara v pameti binarny strom dokumentu.
9.5.2019 18:29 Golis
Rozbalit Rozbalit vše Re: NoSQL a JSONy

Dakujem za nakopnutie :)

vyriesil som to malou utilitkou v java a regularnymi vyrazmi

\"ID\":\s\d+\s \"Frequency\":\s\d+Hz

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.