Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: Petr 11. 06. 2012, 16:09:19
-
Zdravim, zna nekdo nejakou jednoduchou a chytrou utilitu na zpracovani CSV souboru pomoci SQL-like jazyka? (select, join, update, order by). Idealne freeware a pod widle. Muze byt i web based. Diky
-
Nedávno jsem řešil podobný problém v perlu. Pomohl modul DBD::CVS http://search.cpan.org/~jzucker/DBD-CSV-0.22/lib/DBD/CSV.pm (http://search.cpan.org/~jzucker/DBD-CSV-0.22/lib/DBD/CSV.pm)
-
Pripadne lze CSV importovat do SQLite, ja jsem to nedavno pouzil.
http://www.devdaily.com/android/sqlite-csv-import-data-table-primary-key
Ten CPAN Perl modul je taky pekny, to jsem neznal, diky. F
-
LinqPad - nenormalne silny nastroj
-
Mysql ?
http://dev.mysql.com/doc/refman/5.1/en/csv-storage-engine.html
-
grep, awk (spojování tabulek viz níže), sort.. snad jen toho updatu např. pomocí sed bych se trochu bál, ale s pořádným odladěním musí i ten fungovat :-)
neříkám, že je to tak mocné jako sql, ale na spoustu použití úplně stačí.
awk 'FNR==NR{a[$1]=$2;next}
$1 in a{print $1";"a[$1]}' <(cat ciselnik.txt) <(cat data.txt)
-
Stejně si myslím, že pokud jsou jen trochu vyšší nároky, než jen jednoduché vyhledávání a insert, vyplatí se použití nějaké odlehčené databáze, např. SQLite nebo Tokyo Cabinet.
-
Stejně si myslím, že pokud jsou jen trochu vyšší nároky, než jen jednoduché vyhledávání a insert, vyplatí se použití nějaké odlehčené databáze, např. SQLite nebo Tokyo Cabinet.
jasně :-) ale pokud třeba jako mi každý měsíc přijde sbírka csv souborů, kde potřebuju něco málo spočítat, je rychlejší si jednou napsat skriptík v bashi, než je pokaždé všechny importovat do nějaké databáze..
-
A nebo si napiš skriptík co ti je všechny do nějaké té databáze naimportuje ;)
-
A nebo si napiš skriptík co ti je všechny do nějaké té databáze naimportuje ;)
Já dodávám: a zároveň provede ty výpočty a vrátí ti rovnou výsledek. :)
-
Stejně si myslím, že pokud jsou jen trochu vyšší nároky, než jen jednoduché vyhledávání a insert, vyplatí se použití nějaké odlehčené databáze, např. SQLite nebo Tokyo Cabinet.
jasně :-) ale pokud třeba jako mi každý měsíc přijde sbírka csv souborů, kde potřebuju něco málo spočítat, je rychlejší si jednou napsat skriptík v bashi, než je pokaždé všechny importovat do nějaké databáze..
... zpracovani CSV souboru pomoci SQL-like jazyka? (select, join, update, order by) ...
To mi už nepřipadá jako "něco málo spočítat". Požadavky na JOIN a UPDATE mě dostatečně odrazují od nedatabázového řešení. Nevím, proč bych měl něco takového pracně lepit v Bashi, když v SQLite je to na pár řádek.