LICENSE
MANIFEST.in
README.md
pyproject.toml
setup.cfg
setup.py
src/spetlr/__init__.py
src/spetlr/alias.py
src/spetlr/db_auto.py
src/spetlr/functions.py
src/spetlr/spark.py
src/spetlr/transformations.py
src/spetlr/version.py
src/spetlr.egg-info/PKG-INFO
src/spetlr.egg-info/SOURCES.txt
src/spetlr.egg-info/dependency_links.txt
src/spetlr.egg-info/entry_points.txt
src/spetlr.egg-info/not-zip-safe
src/spetlr.egg-info/requires.txt
src/spetlr.egg-info/top_level.txt
src/spetlr/azure_log_analytics/__init__.py
src/spetlr/azure_log_analytics/azure_log_analytics_handle.py
src/spetlr/cache/CachedLoader.py
src/spetlr/cache/CachedLoaderParameters.py
src/spetlr/cache/__init__.py
src/spetlr/config_master/__init__.py
src/spetlr/configurator/__init__.py
src/spetlr/configurator/configurator.py
src/spetlr/configurator/_cli/ConfiguratorCli.py
src/spetlr/configurator/_cli/__init__.py
src/spetlr/configurator/_cli/generate_keys_file.py
src/spetlr/configurator/sql/StatementBlocks.py
src/spetlr/configurator/sql/__init__.py
src/spetlr/configurator/sql/comments.py
src/spetlr/configurator/sql/create.py
src/spetlr/configurator/sql/db.py
src/spetlr/configurator/sql/exceptions.py
src/spetlr/configurator/sql/init_sqlparse.py
src/spetlr/configurator/sql/parse_sql.py
src/spetlr/configurator/sql/substructures.py
src/spetlr/configurator/sql/table.py
src/spetlr/configurator/sql/types.py
src/spetlr/configurator/sql/utils.py
src/spetlr/configurator/sql/view.py
src/spetlr/cosmos/__init__.py
src/spetlr/cosmos/cosmos.py
src/spetlr/cosmos/cosmos_base_server.py
src/spetlr/cosmos/cosmos_handle.py
src/spetlr/delta/__init__.py
src/spetlr/delta/db_handle.py
src/spetlr/delta/delta_handle.py
src/spetlr/deltaspec/DeltaDatabaseSpec.py
src/spetlr/deltaspec/DeltaTableSpec.py
src/spetlr/deltaspec/DeltaTableSpecBase.py
src/spetlr/deltaspec/DeltaTableSpecDifference.py
src/spetlr/deltaspec/__init__.py
src/spetlr/deltaspec/exceptions.py
src/spetlr/deltaspec/helpers.py
src/spetlr/eh/EventHubCapture.py
src/spetlr/eh/EventHubCaptureExtractor.py
src/spetlr/eh/EventHubJsonPublisher.py
src/spetlr/eh/EventHubStream.py
src/spetlr/eh/PartitionSpec.py
src/spetlr/eh/__init__.py
src/spetlr/eh/eh_exceptions.py
src/spetlr/entry_points/__init__.py
src/spetlr/entry_points/generalized_task_entry_point.py
src/spetlr/entry_points/task_entry_point.py
src/spetlr/etl/__init__.py
src/spetlr/etl/extractor.py
src/spetlr/etl/loader.py
src/spetlr/etl/orchestrator.py
src/spetlr/etl/transformer.py
src/spetlr/etl/types.py
src/spetlr/etl/extractors/__init__.py
src/spetlr/etl/extractors/check_schema_extractor.py
src/spetlr/etl/extractors/incremental_extractor.py
src/spetlr/etl/extractors/lazy_extractor.py
src/spetlr/etl/extractors/lazy_simple_extractor.py
src/spetlr/etl/extractors/schema_extractor.py
src/spetlr/etl/extractors/simple_extractor.py
src/spetlr/etl/extractors/stream_extractor.py
src/spetlr/etl/loaders/DeleteDataLoader.py
src/spetlr/etl/loaders/UpsertLoader.py
src/spetlr/etl/loaders/__init__.py
src/spetlr/etl/loaders/load_modes.py
src/spetlr/etl/loaders/scd2_loader.py
src/spetlr/etl/loaders/simple_loader.py
src/spetlr/etl/loaders/simple_sql_loader.py
src/spetlr/etl/loaders/stream_loader.py
src/spetlr/etl/loaders/upsert_loader_streaming.py
src/spetlr/etl/log/__init__.py
src/spetlr/etl/log/log_orchestrator.py
src/spetlr/etl/log/log_transformer.py
src/spetlr/etl/log/log_transformers/__init__.py
src/spetlr/etl/log/log_transformers/count_log_transformer.py
src/spetlr/etl/log/log_transformers/null_log_transformer.py
src/spetlr/etl/transformers/SimpleSqlTransformer.py
src/spetlr/etl/transformers/__init__.py
src/spetlr/etl/transformers/clean_column_names_transformer.py
src/spetlr/etl/transformers/country_to_alphacode_transformer.py
src/spetlr/etl/transformers/data_change_capture_transformer.py
src/spetlr/etl/transformers/dropColumnsTransformer.py
src/spetlr/etl/transformers/drop_oldest_duplicate_transformer.py
src/spetlr/etl/transformers/fuzzy_select.py
src/spetlr/etl/transformers/generate_md5_column_transformer.py
src/spetlr/etl/transformers/join_dataframes_transformer.py
src/spetlr/etl/transformers/selectColumnsTransformer.py
src/spetlr/etl/transformers/select_and_cast_columns_transformer.py
src/spetlr/etl/transformers/simple_dataframe_filter_transformer.py
src/spetlr/etl/transformers/simple_sql_transformer.py
src/spetlr/etl/transformers/timezone_transformer.py
src/spetlr/etl/transformers/union_transformer.py
src/spetlr/etl/transformers/validfromto_transformer.py
src/spetlr/exceptions/__init__.py
src/spetlr/exceptions/cli_exceptions.py
src/spetlr/exceptions/configurator_exceptions.py
src/spetlr/extractors/__init__.py
src/spetlr/extractors/eventhub_stream_extractor.py
src/spetlr/filehandle/__init__.py
src/spetlr/filehandle/file_handle.py
src/spetlr/formatting/__init__.py
src/spetlr/formatting/git_hooks.py
src/spetlr/mount/__init__.py
src/spetlr/mount/main.py
src/spetlr/orchestrators/__init__.py
src/spetlr/orchestrators/eh2bronze/EhToDeltaBronzeOrchestrator.py
src/spetlr/orchestrators/eh2bronze/EhToDeltaBronzeTransformer.py
src/spetlr/orchestrators/eh2bronze/__init__.py
src/spetlr/orchestrators/eh2silver/EhToDeltaSilverOrchestrator.py
src/spetlr/orchestrators/eh2silver/__init__.py
src/spetlr/orchestrators/ehjson2delta/EhJsonToDeltaExtractor.py
src/spetlr/orchestrators/ehjson2delta/EhJsonToDeltaOrchestrator.py
src/spetlr/orchestrators/ehjson2delta/EhJsonToDeltaTransformer.py
src/spetlr/orchestrators/ehjson2delta/__init__.py
src/spetlr/power_bi/PowerBi.py
src/spetlr/power_bi/PowerBiClient.py
src/spetlr/power_bi/__init__.py
src/spetlr/reporting/JobReflection.py
src/spetlr/reporting/SlackNotifier.py
src/spetlr/reporting/__init__.py
src/spetlr/schema_manager/__init__.py
src/spetlr/schema_manager/schema_manager.py
src/spetlr/schema_manager/spark_schema.py
src/spetlr/singleton/__init__.py
src/spetlr/singleton/singleton.py
src/spetlr/sql/BaseExecutor.py
src/spetlr/sql/CommonBaseServer.py
src/spetlr/sql/SqlBaseServer.py
src/spetlr/sql/SqlExecutor.py
src/spetlr/sql/SqlServer.py
src/spetlr/sql/SqlServerBaseOptions.py
src/spetlr/sql/__init__.py
src/spetlr/sql/sql_handle.py
src/spetlr/sqlrepr/__init__.py
src/spetlr/sqlrepr/sql_types.py
src/spetlr/tables/TableHandle.py
src/spetlr/tables/ThMaker.py
src/spetlr/tables/__init__.py
src/spetlr/testutils/CleanupTestDatabases.py
src/spetlr/testutils/__init__.py
src/spetlr/testutils/stop_test_streams.py
src/spetlr/transformers/__init__.py
src/spetlr/utils/CheckDfMerge.py
src/spetlr/utils/DataframeCreator.py
src/spetlr/utils/DeleteMismatchedSchemas.py
src/spetlr/utils/DropOldestDuplicates.py
src/spetlr/utils/GetMergeStatement.py
src/spetlr/utils/Md5HashColumn.py
src/spetlr/utils/MockExtractor.py
src/spetlr/utils/MockLoader.py
src/spetlr/utils/SelectAndCastColumns.py
src/spetlr/utils/__init__.py
tests/cluster/azure_log_analytics/test_azure_log_analytics_handle.py
tests/cluster/cache/test_cache.py
tests/cluster/cosmos/test_cosmos.py
tests/cluster/db/test_db_api.py
tests/cluster/delta/test_cleanup_databases.py
tests/cluster/delta/test_delta_class.py
tests/cluster/delta/test_delta_stream.py
tests/cluster/delta/test_filehandle.py
tests/cluster/delta/test_sparkexecutor.py
tests/cluster/delta/deltaspec/test_dbspec.py
tests/cluster/delta/deltaspec/test_tblspec.py
tests/cluster/eh/test_eh_json_orchestrator.py
tests/cluster/eh/test_eh_json_transformer.py
tests/cluster/eh/test_eh_saving.py
tests/cluster/etl/test_checkschemaextractor.py
tests/cluster/etl/test_delete_data_loader.py
tests/cluster/etl/test_deltaupsert.py
tests/cluster/etl/test_extractor.py
tests/cluster/etl/test_incremental_extractor.py
tests/cluster/etl/test_loader.py
tests/cluster/etl/test_orchestrator_etl_warning.py
tests/cluster/etl/test_simpleloader_upsert.py
tests/cluster/etl/test_upsertloader.py
tests/cluster/etl/test_upsertloader_streaming.py
tests/cluster/filehandle/test_filehandle.py
tests/cluster/loaders/test_scd2_loader.py
tests/cluster/reporting/test_slack_reporting.py
tests/cluster/schema_manager/test_schema_manager.py
tests/cluster/sql/test_deliveryexecutor.py
tests/cluster/sql/test_deliverysql.py
tests/cluster/sql/test_deliverysqlspn.py
tests/cluster/sql/test_simple_sql_etl.py
tests/cluster/sql/test_sql_streaming.py
tests/cluster/sql/test_sqlhandle.py
tests/cluster/transformations/test_merge_df_into_target.py
tests/cluster/transformations/test_simple_sql_transformer.py
tests/cluster/transformations/test_union_transformer.py
tests/cluster/utils/test_delete_schema_mismatch.py
tests/cluster/utils/test_spark_version.py
tests/cluster/utils/test_stop_test_stream.py
tests/local/test_functions.py
tests/local/test_get_schema.py
tests/local/test_spark.py
tests/local/test_sqlServer.py
tests/local/test_transformations.py
tests/local/azure_log_analytics/test_azure_log_analytics_handle.py
tests/local/configurator/test_configurator.py
tests/local/configurator/test_configurator_cli.py
tests/local/delta/test_DeltaDatabaseSpec.py
tests/local/delta/test_DeltaTableSpec.py
tests/local/delta/test_table_name.py
tests/local/eh/test_EventHubCaptureExtractor.py
tests/local/eh/test_ehto_bronze_and_silver.py
tests/local/eh/test_ehtodeltabronze_orchestrator.py
tests/local/eh/test_ehtodeltabronze_transformer.py
tests/local/eh/test_ehtodeltasilver_orchestrator.py
tests/local/entry_points/test_generalized_entry_points.py
tests/local/entry_points/test_task_entry_point.py
tests/local/etl/test_lazy_extractor.py
tests/local/etl/test_orchestrator.py
tests/local/etl/test_simple_loader.py
tests/local/etl/test_transformer.py
tests/local/etl/log/test_log_orchestrator.py
tests/local/etl/log/test_log_transformer.py
tests/local/etl/log/log_transformers/test_count_log_transformer.py
tests/local/etl/log/log_transformers/test_null_log_transformer.py
tests/local/extractors/test_eventhub_stream_extractor.py
tests/local/filehandle/test_filehandle.py
tests/local/power_bi/test_power_bi.py
tests/local/reporting/test_slack_reporting.py
tests/local/repr/test_repr_sql_types.py
tests/local/schema_manager/test_schema_manager.py
tests/local/sql/test_SqlExecutor.py
tests/local/streaming/test_deltahandle_stream.py
tests/local/streaming/test_stream_loader.py
tests/local/transformers/test_clean_column_names_transformer.py
tests/local/transformers/test_concat_df.py
tests/local/transformers/test_country_to_alphacode_transformer.py
tests/local/transformers/test_data_change_capture_transformer.py
tests/local/transformers/test_drop_columns.py
tests/local/transformers/test_dropoldestduplicates.py
tests/local/transformers/test_fuzzy_select.py
tests/local/transformers/test_generate_md5_column_transformer.py
tests/local/transformers/test_join_dataframes_transformer.py
tests/local/transformers/test_select_and_cast_columns_transformer.py
tests/local/transformers/test_select_columns.py
tests/local/transformers/test_simple_dataframe_filter_transformer.py
tests/local/transformers/test_timezone_transformer.py
tests/local/transformers/test_union_transformer.py
tests/local/transformers/test_validfromto_transformer.py
tests/local/utils/test_cleandatabases.py
tests/local/utils/test_dataframe_creation.py
tests/local/utils/test_dropoldestduplicates.py
tests/local/utils/test_getmergestatement.py
tests/local/utils/test_md5_hashcolumn.py
tests/local/utils/test_mock_etl.py
tests/local/utils/test_selectandcastcolumns.py
tests/local/utils/test_stop_test_streams.py