In [1]:
import sqlite3
In [2]:
con = sqlite3.connect("cems.db")
cur = con.cursor()
In [7]:
%load_ext sql
In [8]:
%sql sqlite:///smaller.db
Out[8]:
In [11]:
%sql select state, name, op_date, year from data where state is 'WA' and fuel_type is 'Coal' limit 5
Out[11]:
In [2]:
%%sql
sqlite:///smaller.db
drop table if exists data;
ATTACH DATABASE 'cems.db' as cems;
ATTACH DATABASE 'labels.db' as labels_db;
create table data as
select test.state as state, test.facility_name as name, test.orispl_code as orispl_code, test.unitid as unitid, op_date, year, op_hour, op_time, gload, SO2_MASS, NOX_MASS, CO2_MASS,
HEAT_INPUT as heat_input, county, latitude, longitude, fuel_type, fule_type_secondary as fuel_type_2,
CASE WHEN (fuel_type is 'Natural Gas' or fuel_type is 'Pipeline Natural Gas' or fuel_type is 'Natural Gas, Pipeline Natural Gas') THEN ('NG') ELSE (fuel_type) END as fuel_actual
from cems.test as test, labels_db.labels as labels where substr(test.op_date, -4) is cast(labels.year as varchar)
AND labels.orispl_code is test.orispl_code AND test.unitid is labels.unitid;
In [4]:
%%sql
delete from data where state is 'TX' and (county is not 'El Paso' or name is 'Montana Power Station');
vacuum;
Out[4]:
In [ ]:
In [6]:
% sql select * from data limit 5
Out[6]:
In [6]:
for state in ['wa', 'or', 'ca', 'id', 'nv', 'ut', 'az', 'nm', 'co', 'wy', 'mt', 'tx']:
con = sqlite3.connect(state + ".db")
con = sqlite3.connect("cems.db")
cur = con.cursor()
cur.execute("attach database '" + state + ".db' AS " + state + ";")
cur.execute("create table " + state + ".data as \
select state, facility_name as name, orispl_code, unitid, op_date, op_hour, op_time, gload, SO2_MASS, NOX_MASS, CO2_MASS, \
HEAT_INPUT as heat_input, county, latitude, longitude, fuel_type from data where data.state = " + UPPER('state') + ";")
In [ ]: