deletion_sql="DROP TABLE IF EXISTS {};".format(missing_data_table)
cursor.execute(deletion_sql)
missing_selects_text=",".join(missing_selects)
missing_data_sql="CREATE TABLE {} AS SELECT {}, md5(CAST(({}) AS text)) AS superblock FROM {}".format(missing_data_table,missing_selects_text,missing_selects_text,table_prefix)
missing_data_sql="CREATE TABLE {} AS SELECT block, {}, md5(CAST(({}) AS text)) AS superblock FROM {}".format(missing_data_table,missing_selects_text,missing_selects_text,table_prefix)
print(missing_data_sql)
cursor.execute(missing_data_sql)
...
...
@@ -84,7 +84,7 @@ col_def = map(lambda name : "{} int NOT NULL".format(name), vars)
creation_sql="CREATE TABLE {}(superblock text, {}, prob float NOT NULL);".format(superblock_tmp_table,",".join(col_def))
cursor.execute(creation_sql)
cursor.execute("SELECT DISTINCT * FROM {}".format(missing_data_table))
cursor.execute("SELECT DISTINCT {}, superblock FROM {}".format(",".join(vars),missing_data_table))
ie=gum.LazyPropagation(bn)
insert_sql="INSERT INTO {}({}, superblock, prob) VALUES({},%s,%s)".format(superblock_tmp_table,",".join(vars),",".join(["%s"for_invars]))
deletion_sql="DROP TABLE IF EXISTS {};".format(block_label_table)
cursor.execute(deletion_sql)
cursor.execute("CREATE TABLE {} AS SELECT m.block, MAX(tl.weight) as label from {} as m, {} as s, {} as tl where m.superblock = s.superblock and s.tuple = tl.tuple GROUP BY m.block; ".format(block_label_table,missing_data_table,superblock_table,tuple_label_table))
definitialize_equigraph():
deletion_sql="DROP TABLE IF EXISTS {};".format(equigraph_table)
cursor.execute(deletion_sql)
cursor.execute("CREATE TABLE {} AS SELECT m.block, s.tuple, 0 AS max_occurence FROM {} as m, {} as s where m.superblock = s.superblock".format(equigraph_table,missing_data_table,superblock_table))
cursor.execute("UPDATE {} SET max_occurence = 1 WHERE (tuple, block) IN (SELECT tl.tuple, bl.block FROM {} AS tl, {} AS bl WHERE tl.weight = bl.label);".format(equigraph_table,tuple_label_table,block_label_table))