Skip to content
  • lbrdnk's avatar
    c04928d5
    Databricks JDBC driver (#42263) · c04928d5
    lbrdnk authored
    * Databricks JDBC driver base
    
    * Add databricks CI job
    
    * WIP data loading -- it works, further cleanup needed
    
    * Cleanup
    
    * Implement ->honeysql to enable data loading
    
    * Hardcode catalog job var
    
    * Implement driver methods and update tests
    
    * Derive hive instead of sql-jdbc
    
    * Cleanup leftovers after deriving hive
    
    * Run databricks tests on push
    
    * Cleanp and enable set-timezone
    
    * Disable database creation by tests
    
    * Add Databricks to broken drivers for timezone tests
    
    * Exclude Databricks from test
    
    * Enable have-select-privilege?-test
    
    * Restore sql-jdbc-drivers-using-default-describe-table-or-fields-impl post rebase
    
    * Restore joined-date-filter-test
    
    * Adjust to work with dataset definition tests
    
    * Adjust alternative date tests
    
    * Remove leftover reflecttion warning set
    
    * Update test exts
    
    * cljfmt vscode
    
    * Add databricks to kondo drivers
    
    * Update metabase-plugin.yaml
    
    * Update databricks_jdbc.clj
    
    * Rework test extensions
    
    * Update general data loading code to work with Databricks
    
    * Reset tests to orig
    
    * Use DateTimeWithLocalTZ for TIMESTAMP database type
    
    * Convert to LocalDateTime for set-parameter
    
    * Update test extensions field-base-type->sql-tyoe
    
    * Update database-type->base-type
    
    * Enable creation of time columns in test data even though not supported
    
    * Fix typo
    
    * Update tests
    
    * Udpate tests
    
    * Update drivers.yml
    
    * Disable dynamic dataset loading tests
    
    * Adjust the iso-8601-text-fields-should-be-queryable-date-test
    
    * Update load-data/row-xform
    
    * Add time type exception to test
    
    * Update test data loading and enable test
    
    * Whitespace
    
    * Enable all driver jobs
    
    * Update comment
    
    * Make catalog mandatory
    
    * Remove comment
    
    * Remove log level from spec generation
    
    * Update sql.qp/datetime-diff
    
    * Update read-column-thunk
    
    * Remove comment
    
    * Simplify date-time->results-local-date-time
    
    * Update comment
    
    * Move definitions
    
    * Update test extension types mapping
    
    * Remove now obsolete ddl/insert-rows-honeysql-form implementation
    
    * Update sql-jdbc.conn/connection-details->spec for perturb-db-details
    
    * Update load-data/do-insert!
    
    * Remove ssh tunnel from driver as tests do not work with it
    
    * Update test
    
    * Promote ::dynamic-dataset-loading to :test/dynamic-dataset-loading and modify corresponding tests
    
    * Adjust to broken TIMESTAMP_NTZ sync
    
    * Update read-column-thunk to return timestamps always in Z
    
    * Comment
    
    * Disable tests for dynamic datasets
    
    * Return spark jobs into drivers.yml
    
    * Update Databricks CI catalog
    
    * Remove vscode cljfmt tweak
    
    * Update iso-8601-text-fields-expected-rows
    
    * Update datetime-diff
    
    * Formatting
    
    * cljfmt
    
    * Add placeholder test
    
    * Remove comment
    
    * cljfmt
    
    * Use EnableArrow=0 connection param
    
    * Remove comment
    
    * Comment
    
    * Update tests
    
    * cljfmt
    
    * Update driver's deps.edn
    
    * Update tests
    
    * Implement alternative `describe-table`
    
    * WIP Workaround for timestamp_ntz sync, will be thrown away probably
    
    * Update metabase-plugin.yaml with schema filters
    
    * Update driver to use schema filters and remove now redundant sync implemnetations
    
    * Update tests
    
    * Update tests extensions
    
    * Update test
    
    * Add feature flags for fast sync
    
    * Implement describe-fields
    
    * Implement describe-fks-sql
    
    * Enable fast sync features
    
    * Use full_data_type
    
    * Comment
    
    * Add exception for timestamp_ntz columns to new sync code
    
    * Implement db-default-timezone
    
    * Add timestamp_ntz ignored test
    
    * Add db-default-timezone-test
    
    * Fix typo
    
    * Update setReadOnly
    
    * Add comment on setAutoCommit
    
    * Update chunk-size
    
    * Add timezone-in-set-and-read-functions-test
    
    * Drop Athena from driver exceptions
    
    * Use set/intersection instead of a filter
    
    * Add explicit fast-sync tests
    
    * Update describe-fields-sql and add comment
    
    * Add preprocess-additional-options
    
    * Add leading semicolon test
    
    * Disable dataset creation and update comment
    
    * Rename driver to `databricks`
    
    * Use old secret names
    
    * Fix wrongly copied hsql list
    
    * Temporarily allow database creation
    
    * Add *allow-database-deletion*
    
    * Temporarily allow database creation
    
    * Disable database creation
    
    * cljfmt
    
    * cljfmt
    c04928d5
    Databricks JDBC driver (#42263)
    lbrdnk authored
    * Databricks JDBC driver base
    
    * Add databricks CI job
    
    * WIP data loading -- it works, further cleanup needed
    
    * Cleanup
    
    * Implement ->honeysql to enable data loading
    
    * Hardcode catalog job var
    
    * Implement driver methods and update tests
    
    * Derive hive instead of sql-jdbc
    
    * Cleanup leftovers after deriving hive
    
    * Run databricks tests on push
    
    * Cleanp and enable set-timezone
    
    * Disable database creation by tests
    
    * Add Databricks to broken drivers for timezone tests
    
    * Exclude Databricks from test
    
    * Enable have-select-privilege?-test
    
    * Restore sql-jdbc-drivers-using-default-describe-table-or-fields-impl post rebase
    
    * Restore joined-date-filter-test
    
    * Adjust to work with dataset definition tests
    
    * Adjust alternative date tests
    
    * Remove leftover reflecttion warning set
    
    * Update test exts
    
    * cljfmt vscode
    
    * Add databricks to kondo drivers
    
    * Update metabase-plugin.yaml
    
    * Update databricks_jdbc.clj
    
    * Rework test extensions
    
    * Update general data loading code to work with Databricks
    
    * Reset tests to orig
    
    * Use DateTimeWithLocalTZ for TIMESTAMP database type
    
    * Convert to LocalDateTime for set-parameter
    
    * Update test extensions field-base-type->sql-tyoe
    
    * Update database-type->base-type
    
    * Enable creation of time columns in test data even though not supported
    
    * Fix typo
    
    * Update tests
    
    * Udpate tests
    
    * Update drivers.yml
    
    * Disable dynamic dataset loading tests
    
    * Adjust the iso-8601-text-fields-should-be-queryable-date-test
    
    * Update load-data/row-xform
    
    * Add time type exception to test
    
    * Update test data loading and enable test
    
    * Whitespace
    
    * Enable all driver jobs
    
    * Update comment
    
    * Make catalog mandatory
    
    * Remove comment
    
    * Remove log level from spec generation
    
    * Update sql.qp/datetime-diff
    
    * Update read-column-thunk
    
    * Remove comment
    
    * Simplify date-time->results-local-date-time
    
    * Update comment
    
    * Move definitions
    
    * Update test extension types mapping
    
    * Remove now obsolete ddl/insert-rows-honeysql-form implementation
    
    * Update sql-jdbc.conn/connection-details->spec for perturb-db-details
    
    * Update load-data/do-insert!
    
    * Remove ssh tunnel from driver as tests do not work with it
    
    * Update test
    
    * Promote ::dynamic-dataset-loading to :test/dynamic-dataset-loading and modify corresponding tests
    
    * Adjust to broken TIMESTAMP_NTZ sync
    
    * Update read-column-thunk to return timestamps always in Z
    
    * Comment
    
    * Disable tests for dynamic datasets
    
    * Return spark jobs into drivers.yml
    
    * Update Databricks CI catalog
    
    * Remove vscode cljfmt tweak
    
    * Update iso-8601-text-fields-expected-rows
    
    * Update datetime-diff
    
    * Formatting
    
    * cljfmt
    
    * Add placeholder test
    
    * Remove comment
    
    * cljfmt
    
    * Use EnableArrow=0 connection param
    
    * Remove comment
    
    * Comment
    
    * Update tests
    
    * cljfmt
    
    * Update driver's deps.edn
    
    * Update tests
    
    * Implement alternative `describe-table`
    
    * WIP Workaround for timestamp_ntz sync, will be thrown away probably
    
    * Update metabase-plugin.yaml with schema filters
    
    * Update driver to use schema filters and remove now redundant sync implemnetations
    
    * Update tests
    
    * Update tests extensions
    
    * Update test
    
    * Add feature flags for fast sync
    
    * Implement describe-fields
    
    * Implement describe-fks-sql
    
    * Enable fast sync features
    
    * Use full_data_type
    
    * Comment
    
    * Add exception for timestamp_ntz columns to new sync code
    
    * Implement db-default-timezone
    
    * Add timestamp_ntz ignored test
    
    * Add db-default-timezone-test
    
    * Fix typo
    
    * Update setReadOnly
    
    * Add comment on setAutoCommit
    
    * Update chunk-size
    
    * Add timezone-in-set-and-read-functions-test
    
    * Drop Athena from driver exceptions
    
    * Use set/intersection instead of a filter
    
    * Add explicit fast-sync tests
    
    * Update describe-fields-sql and add comment
    
    * Add preprocess-additional-options
    
    * Add leading semicolon test
    
    * Disable dataset creation and update comment
    
    * Rename driver to `databricks`
    
    * Use old secret names
    
    * Fix wrongly copied hsql list
    
    * Temporarily allow database creation
    
    * Add *allow-database-deletion*
    
    * Temporarily allow database creation
    
    * Disable database creation
    
    * cljfmt
    
    * cljfmt
Loading