Vegeta
Cenjen
- Učlanjen(a)
- 15.10.2011
- Poruke
- 973
- Poena
- 180
Potrebno mi je iz mysql baze podataka, odredene podatke prebaciti u SQLite bazu (radim na nekom projektu gde se koristi program koji podrzava samo SQLite). Ono sto sam ja uradio je sledece:
-uz pomoc python se konektujem na mysql bazu
-uradim query za odredenje vremenske intervale i rezultate sacuvam u dataFrame format.
Ono sto me muci je sledece, da li nesto moze krenuti po zlu,tipa brisnje tj.prelazenje preko podatka unutar MySQL baze, ako podatke izlistane u dataframe pokusam sacuvati u SQLite ?
Ja sam radio save u txt, csv format:
slican je postupak i za save u sqlite:
Da li je sigurno radi ovako nesto, jer postupak zahteva otvaranje jos jedne konekcije, pored postojece za MySQL.
MySQL --> DataFrame --> SQLite
-uz pomoc python se konektujem na mysql bazu
-uradim query za odredenje vremenske intervale i rezultate sacuvam u dataFrame format.
Kod:
for k in t:
query = ("SELECT si.base, MIN(o.tmin) AS tmin,MAX(o.tmax) AS tmax FROM nwp.var AS o "
+"JOIN nwp.forecast AS si ON o.id=si.id WHERE base='" + k + "' AND valid BETWEEN DATE_SUB('"+ k + "', INTERVAL -1 DAY) "
+"AND DATE_SUB('"+ k +"', INTERVAL -2 DAY) AND si=31464 AND model=4 ORDER BY si.valid")
df = pd.read_sql(query, con = mydb)
for tMin in df.tmin:
tempMin.append(tMin)
for tMax in df.tmax:
tempMax.append(tMax)
r = {'date': t1,'tmin':tempMin ,'tmax':tempMax}
dataframe = pd.DataFrame(r,columns=['date','tmin','tmax'])
mart = dataframe.set_index('date')
Ono sto me muci je sledece, da li nesto moze krenuti po zlu,tipa brisnje tj.prelazenje preko podatka unutar MySQL baze, ako podatke izlistane u dataframe pokusam sacuvati u SQLite ?
Ja sam radio save u txt, csv format:
Kod:
mart.to_csv("mart.csv",float_format='%.1f',sep='\t')
Kod:
df.to_sql()
Da li je sigurno radi ovako nesto, jer postupak zahteva otvaranje jos jedne konekcije, pored postojece za MySQL.
MySQL --> DataFrame --> SQLite
Poslednja izmena: