Portál AbcLinuxu, 9. května 2024 13:30


Dotaz: import dat do mysql z roury

13.11.2015 20:41 jozka | skóre: 19 | blog: jozkovo
import dat do mysql z roury
Přečteno: 184×
Odpovědět | Admin
Ahoj, mam takovy problem, dlouho se mi darilo nejakym vetsim (cti: viceradkovym...) akcim vyzadujicim skripty vyhybat, ale vypada to, ze ted neni zbyti. Mam v umyslu tahat data ze zarizeni pripojeneho pres seriovy port a vkladat je po uprave do db. Jednotlive kroky nejsou problem, ale narazil jsem kdyz jsem zkusil neco v tomhle smyslu:

mkfifo casy mysqlimport --local casy casy & cat /dev/ttyS0|sed -u '/^$/d;/ATA/d'>casy

pokud to zkusim pres obycejny textovy soubor, neni problem, ale vypada to, ze mysqlimport si s rourou nerozumi. Nemate s tim nekdo zkusenost?

Řešení dotazu:


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

Odpovědi

Řešení 1× (jozka (tazatel))
Jendа avatar 14.11.2015 04:06 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: import dat do mysql z roury
Odpovědět | | Sbalit | Link | Blokovat | Admin
ale vypada to, ze mysqlimport si s rourou nerozumi
Tipuju, že to čeká na konec souboru, aby to mohlo třeba udělat nějaký commit, a toho se u otevřené roury nedočká.

Nejde to zpracovávat po kouskách a pouštět mysqlimport vždycky na ten kousek?
Já to s tou denacifikací Slovenska myslel vážně.
14.11.2015 07:44 jozka | skóre: 19 | blog: jozkovo
Rozbalit Rozbalit vše Re: import dat do mysql z roury
Uprimne receno, myslel jsem, ze to tak bude fungovat. Ano, jde to zpracovavat po kouscich a dokonce je to zadouci. V principu jde o to, ze zarizeni pri nejake akci dojdou po serial portu 3-5 radku s textem, ja to ocistm na 1-3 dulezite a nasypu do do db, ze ktere si uz budu pozdeji na vice mistech vyzobavat ty dulezite, ktere prave potrebuju. Takze ano, jde. Ted tedy prijit na to jak :-)
Řešení 1× (jozka (tazatel))
Jendа avatar 14.11.2015 07:56 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: import dat do mysql z roury
cat /dev/ttyS0|sed -u '/^$/d;/ATA/d' | while read line; do echo $line > /tmp/bla.txt; mysqlimport /tmp/bla.txt; done
14.11.2015 15:05 jozka | skóre: 19 | blog: jozkovo
Rozbalit Rozbalit vše Re: import dat do mysql z roury
Jo, tohle pujde diky moc.

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.