httk.db.backend.duck_db module

This provides a thin abstraction layer for SQL queries, implemented on top of DuckDB.

class httk.db.backend.duck_db.Duckdb(filename, existing_db=None)[source]

Bases: object

class DuckdbCursor(db)[source]

Bases: object

It should be noted that in DuckDB the cursor is frivolous, meaning creating a cursor returns a duplicate of the connection object.

close()[source]
property description
execute(sql, values=[])[source]
fetchall()[source]
fetchone()[source]
alter(sql, values, cursor=None)[source]
close()[source]
commit()[source]
create_table(name, primkey, columnnames, columntypes, cursor=None, index=None)[source]
cursor()[source]
get_row(table, primkeyname, primkey, columnnames, cursor=None)[source]
get_rows(table, primkeyname, primkeys, columnnames, cursor=None)[source]
get_val(table, primkeyname, primkey, columnname, cursor=None)[source]
insert(sql, values, cursor=None, key_index=None)[source]
insert_row(name, columnnames, columnvalues, cursor=None)[source]
modify_structure(sql, values, cursor=None)[source]
query(sql, values, cursor=None)[source]
rollback()[source]
table_exists(name, cursor=None)[source]
update(sql, values, cursor=None)[source]
update_row(name, primkeyname, primkey, columnnames, columnvalues, cursor=None)[source]
httk.db.backend.duck_db.db_close(connection)[source]
httk.db.backend.duck_db.db_duckdb_close_all()[source]
httk.db.backend.duck_db.db_open(filename)[source]