You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
How would I be able to import dbf data into a specific schema e.g. For e.g. if table was people.dbf I want to not import into the main public schema but want to import into import.people
The text was updated successfully, but these errors were encountered:
fromsqlalchemyimportcreate_engine# etc....defget_engine(db_name):
# Create the connection to the databaseengine=create_engine(f'postgresql://postgres:postgres@db:5432/{db_name}')
returnenginedefimport_table(dbf_file, table_name, db_name):
try:
# Attempt to read the dbf file with utf-8 encodingtable=DBF(dbf_file, load=True)
df=pd.DataFrame(iter(table))
# # Print a preview of the dataframelogging.info(f"Preview of '{table_name}':\n{df.head()}")
# # Convert DataFrame to SQLengine=get_engine(db_name)
df.to_sql(table_name, con=engine, schema='import', if_exists='replace', index=False)
# --------------------------------------^^^^^^^^^^^^^--------------exceptExceptionase:
# Broad exception handling to catch any other unexpected errorslogging.error(f"Unexpected error during import of file {dbf_file}: {e}. Investigation needed.")
will work, and import the table(s) in a schema named import just create the schema in the database in your db before hand CREATE SCHEMA import IF NOT EXIST; or some such before hand.
How would I be able to import dbf data into a specific schema e.g. For e.g. if table was people.dbf I want to not import into the main public schema but want to import into import.people
The text was updated successfully, but these errors were encountered: