Observed since 20 Oct, 19:57 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
advancedEXASOL is a Python library that extends pyexasol's functionality.
AdvancedEXASOL is a Python library that extends the functionality of pyEXASOL and allows for faster data manipulation using Dask. It includes features such as table management, data importing/exporting, and data merging. It also includes various decorators to ensure safe and efficient execution of SQL queries.
The AdvancedEXASOL library contains all the methods and has "decorators" which includes following: ensure_table_exists, ensure_connection, handle_transactions, sql_injection_safe, and enforce_resource_limits. These decorators are used to add additional functionality and safety measures to the methods in the AdvancedEXASOL class.
One of the main features of AdvancedEXASOL is the ability to create a new table from a external source like a Dask DataFrame or an existing EXASOL table using the create_table_from_df and create_table_from_table methods, respectively. It also has the ability to convert an EXASOL table to various formats, such as JSON, CSV, XML, and Excel, using the to_json, to_csv, to_xml, and to_excel methods.
In addition, AdvancedEXASOL allows for data to be imported and exported to and from Dask Dataframes using the import_from_dask and export_to_dask methods. This can be useful for interacting with larger datasets that may not fit in memory.
Finally, AdvancedEXASOL has the ability to merge two tables using the merge_tables method or merge two tables from external sources using the merge_from_external method. This allows for easy data consolidation and management.
Overall, AdvancedEXASOL aims to streamline the interaction between Python and the EXASOL database by providing a wide range of useful features and safety measures.
AdvancedEXASOL includes the following features:
AdvancedEXASOL requires the following modules:
AdvancedEXASOL has a class named Features which contains all the methods. It also has a script decorators which contains the following decorators:
Here is an example of how to use advancedEXASOL:
from advanced_exasol import Features
# Connect to EXASOL
conn = Features.connect('hostname', 'username', 'password')
# Export data from EXASOL to Dask Dataframe
df = conn.export_to_dask('existing_table')
# Import data from Dask Dataframe to EXASOL
conn.import_from_dask(df, 'new_table')
# Disconnect from EXASOL
conn.close()
# Convert EXASOL table to Pandas Dataframe
df = conn.to_pandas('existing_table')
# Convert EXASOL table to JSON
json_string = conn.to_json('existing_table')
# Convert EXASOL table to CSV
conn.to_csv('existing_table', 'existing_table.csv')
# Convert EXASOL CSV to Excel file
conn.csv_to_excel('existing_table.csv', 'existing_table.xls')
# Convert EXASOL table to XML
xml_string = conn.to_xml('existing_table')
# Convert EXASOL table to Excel file
conn.to_excel('existing_table', 'existing_table.xls')
# Disconnect from EXASOL
conn.close()
# Connect to EXASOL
conn = Features.connect('hostname', 'username', 'password')
# Merge two EXASOL tables
conn.merge_tables('table1', 'table2', 'merged_table', 'column1, column2')
# Disconnect from EXASOL
conn.close()
# Connect to EXASOL
conn = Features.connect('hostname', 'username', 'password')
# Merge two tables from external sources
conn.merge_from_external('/path/to/table1.csv', '/path/to/table2.xls', 'merged_table', 'column1, column2')
# Disconnect from EXASOL
conn.close()
The complete documentation for pyEXASOL can be found here.
AdvancedEXASOL is released under the MIT License.
Contributions are welcome! Please open an issue or submit a pull request for any bugs or feature requests.
If you have any questions or feedback, please feel free to contact me via email at dfrigewski@gmail.com.
Thank you for using AdvancedEXASOL!
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.2.0 | 9 Jan 2023 | 4 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Public sponsor counts have not been collected. These signals belong to the repository owner.
github · 1 observations shown. Missing days are unknown.
| Date / source period | Value | Observed at |
|---|---|---|
| 2026-10-21 | 0 | 2026-10-21T18:59:49.6346824Z |
Observed since 20 Oct, 19:57 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:7b63620b0fc0fbacfbfad4403fb16acdfba1010cb796aaa0435667ef16f2db44