Releases: exasol/virtual-schemas
6.0.3: Security policy and developer FAQ
This release adds a developer FAQ to the root project of all virtual schemas that covers language-independent developer questions.
We also removed language-specific content from this repository, since it is the portal to virtual schemas of all languages except links to other documents.
Documentation
#494: Added developer FAQ
6.0.2: Documentation Update
Summary
This release fixes the type of the Athena Virtual Schema.
Documentation
- #486: Changed type of Athena VS to "JDBC"
6.0.1: Documentation Update
Summary
This release adds information to the Exasol dialect in the list of supported dialects.
Documentation
Dialects migration
Summary
All dialects have been migrated to their own repositories.
Please be aware this repository doesn't provide a JAR file anymore. Visit the following dialects' pages to download the latest available JARs:
- Oracle, moved to https://github.com/exasol/oracle-virtual-schema.
- DB2, moved to https://github.com/exasol/db2-virtual-schema.
- SQL Server, moved to https://github.com/exasol/sqlserver-virtual-schema.
- Athena, moved to https://github.com/exasol/athena-virtual-schema.
- Hive, moved to https://github.com/exasol/hive-virtual-schema.
- Hana, moved to https://github.com/exasol/hana-virtual-schema.
- Big Query, moved to https://github.com/exasol/bigquery-virtual-schema.
- Sybase, moved to https://github.com/exasol/sybase-virtual-schema.
- Redshift, moved to https://github.com/exasol/redshift-virtual-schema.
- Impala, moved to https://github.com/exasol/impala-virtual-schema.
- Generic, moved to https://github.com/exasol/generic-virtual-schema.
Refactoring
- #428: Removed Teradata, Hive and Hana dialects.
- #438: Removed Oracle dialect.
- #440: Removed DB2 dialect.
- #442: Removed SQL Server dialect.
- #444: Removed Athena dialect.
- #446: Removed Big Query, Sybase, Impala and Redshift dialects.
- #451: Removed Generic dialect.
Dependency updates
- Removed
org.testcontainers:oracle-xe:1.15.0 - Removed
com.oracle.ojdbc:ojdbc8:19.3.0.0 - Removed
org.testcontainers:mssqlserver:1.15.0 - Removed
com.microsoft.sqlserver:mssql-jdbc:8.4.1.jre11 - Removed
com.exasol:db-fundamentals-java:0.1.1 - Removed
nl.jqno.equalsverifier:equalsverifier:3.5 - Removed
com.exasol:exasol-jdbc:7.0.3 - Removed
com.exasol:exasol-testcontainers:3.3.1 - Removed
org.testcontainers:junit-jupiter:1.15.0 - Removed
org.apache.hive:hive-jdbc:3.1.2 - Removed
org.apache.thrift:libthrift:0.13.0 - Removed
org.apache.hbase:hbase-server:2.3.3 - Removed
com.exasol:test-db-builder-java:1.1.0 - Removed
com.exasol:hamcrest-resultset-matcher:1.2.1 - Removed
com.exasol:virtual-schema-common-jdbc:8.0.0 - Removed
org.hamcrest:hamcrest:2.2 - Removed
org.junit.jupiter:junit-jupiter:5.7.0 - Removed
org.mockito:mockito-junit-jupiter:3.6.0 - Removed
junit:junit:4.13.1 - Removed
org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M4 - Removed
org.jacoco:jacoco-maven-plugin:0.8.5 - Removed
org.apache.maven.plugins:maven-compiler-plugin:3.8.1 - Removed
org.apache.maven.plugins:maven-assembly-plugin:3.3.0 - Removed
org.apache.maven.plugins:maven-failsafe-plugin:3.0.0-M4 - Removed
org.codehaus.mojo:versions-maven-plugin:2.8.1 - Removed
org.sonatype.ossindex.maven:ossindex-maven-plugin:3.1.0 - Removed
org.apache.maven.plugins:maven-enforcer-plugin:3.0.0-M3 - Removed
com.exasol:artifact-reference-checker-maven-plugin:0.3.1
Migrated MySQL dialect implementation to its own repository.
Summary
Please we aware you can not create MySQL Virtual Schemas using this JAR anymore.
MySQL dialect implementation has been migrated to https://github.com/exasol/mysql-virtual-schema.
Refactoring
- #431: Removed MySQL dialect implementation as it has been migrated to https://github.com/exasol/mysql-virtual-schema.
Dependency updates
- Removed
org.testcontainers:mysql:1.15.0 - Removed
mysql:mysql-connector-java:8.0.22
Migrated PostgreSQL dialect implementation to its own repository.
Summary
Please we aware you can not create PostgreSQL Virtual Schemas using this JAR anymore.
PostgreSQL dialect implementation has been migrated to https://github.com/exasol/postgresql-virtual-schema.
We also enabled JOIN capabilities in MySQL dialect adapter, and started a FAQ documentation page.
Features
- #433: Enabled
JOINcapabilities inMySQLdialect adapter.
Bug Fixes
- #427: Excluded transitive
org.apache.httpcomponents:httpclientdependency to avoid CVE-2020-13956.
Documentation
- #408: Removed PostgreSQL dialect documentation as it has been migrated to https://github.com/exasol/postgresql-virtual-schema.
- #413: Improved documentation on
ORACLE_CAST_NUMBER_TO_DECIMAL_WITH_PRECISION_AND_SCALE - #402: Updated the documentation about implementing a new dialect.
- #426: Started FAQ documentation for Virtual Schemas.
Refactoring
- #408: Removed PostgreSQL dialect implementation as it has been migrated to https://github.com/exasol/postgresql-virtual-schema.
- #422: Refactored
OracleQueryRewriterfor more clarity. - #424: Removed
PostgreSQLdialect leftovers.
Dependency updates
- Updated
com.exasol:virtual-schema-common-jdbc:7.0.0to8.0.0 - Removed
org.postgresql:postgresql:42.2.18 - Removed
org.testcontainers:postgresql:1.15.0 - Removed
org.apache.httpcomponents:httpclient
Security Update
Summary
Classification: High
Please update your adapters as soon as possible!
This release fixes several SQL injection vulnerabilities on the remote database of the virtual schema.
The local Exasol database defining the virtual schema is not affected.
All dialects except for Teradata are affected:
- Amazon AWS Athena
- Amazon AWS Aurora
- Amazon AWS Redshift
- Apache Hive
- Apache Impala
- Generic JDBC-capable RDBMS
- Google BigQuery
- IBM DB2
- Microsoft SQL Server
- MySQL
- Oracle
- PostgreSQL
- SAP HANA
- Sybase
This release also contains a bugfix for connection error logs, now you can see a clear cause message.
Documentation
- #371: Documented data types conversion for Hive dialect.
- #377: Improved Scalar Functions API documentation.
- #384: Turned embedded JSON into key-value encoding in Adapter Notes API examples.
- #386: Remove the documentation that was moved to the portal, added links instead.
- #394: Described 'No suitable driver found', added a note that Hive 1.1.0 has problems with its driver.
- #391: Removed the API documentation from this repository and added a link to it.
Refactoring
- #263: Removed SybaseMetadataReader class as it was not used by the dialect.
- #381: Migrated from version.sh to artifact-reference-checker-maven-plugin.
- #389: Improved connection error handling.
- #396: Updated to the
virtual-schema-common-jdbc:6.0.0 - #401: Updated to the
virtual-schema-common-jdbc:7.0.0
Dependency updates
- Added com.exasol:artifact-reference-checker-maven-plugin:0.3.1
- Added junit:junit:4.13.1 to fix CVE-2020-15250
- Updated com.exasol:virtual-schema-common-jdbc:5.0.4 to 7.0.0
- Updated org.apache.hbase:hbase-server:2.3.0 to 2.3.3
- Updated org.junit.jupiter:junit-jupiter:5.6.2 to 5.7.0
- Updated org.mockito:mockito-junit-jupiter:3.4.6 to 3.6.0
- Updated com.exasol:exasol-jdbc:6.2.5 to 7.0.3
- Updated com.exasol:exasol-testcontainers:2.1.0 to 3.3.1
- Updated org.postgresql:postgresql:42.2.14 to 42.2.18
- Updated org.apache.hbase:hbase-server:2.3.1 to 2.3.2
- Updated com.microsoft.sqlserver:mssql-jdbc:8.4.0.jre11 to 8.4.1.jre11
- Updated com.exasol:test-db-builder-java:1.0.1 to 1.1.0
- Updated com.exasol:hamcrest-resultset-matcher:1.1.1 to 1.2.1
- Updated nl.jqno.equalsverifier:equalsverifier:3.4.3 to 3.5
- Updated mysql:mysql-connector-java:8.0.21 to 8.0.22
- Updated org.testcontainers:junit-jupiter:1.14.3 to 1.15.0
- Updated org.testcontainers:mssqlserver:1.14.3 to 1.15.0
- Updated org.testcontainers:mysql:1.14.3 to 1.15.0
- Updated org.testcontainers:oracle-xe:1.14.3 to 1.15.0
- Updated org.testcontainers:postgresql:1.14.3 to 1.15.0
Exasol Virtual Schema JDBC Adapter 1.9.0 (deprecated!)
Outdated release. Do not use!
Attention: This is an old release (1.9.0) that go resorted in the release list by removing the "v" in front of the old release number. Please do not use this release anymore!
- Fixed SQL Server CLOB type bug (#123)
- Target Type of Oracle NUMBER can now be configured to be DECIMAL (#64), see https://github.com/exasol/virtual-schemas/blob/master/jdbc-adapter/doc/sql_dialects/oracle.md for details
Bug fixes and improved documentation
Summary
Please note that this package does not contain the Exasol Virtual Schema dialect since this is maintained separately. You can find it here:
https://github.com/exasol/exasol-virtual-schema
Bugs
- #321: Fixed SQL Server bug. Added a function COUNT_BIG instead of COUNT.
- #364: Fixed Oracle dialect bug with invalid Decimal precision (DECIMAL(0,0)).
Refactoring
- #283: Tested SQL Server with new JDBC driver (mssql-jdbc-8.4.0.jre8.jar). Added integration test, updated documentation.
- #370: Cleaned up Oracle dialect.
Documentation
- #317: Worked on reducing redundancy between user_guid.md and docs.exasol.com
- #354: Added datatypes mapping info to the postgres documentation.
- #355: Updated general deployment guide.
- #359: Replaced links to products with links to dialect in the README's feature list.
- #369: Added supported data types list to Oracle dialect.
Dependency updates
Click to expand
- Added
org.junit.jupiter:junit-jupiter:5.6.2 - Updated
com.exasol:virtual-schema-common-jdbcfrom 5.0.2 to 5.0.4 - Updated
com.exasol:exasol-testcontainersfrom 2.0.3 to 2.1.0 - Updated
mysql:mysql-connector-javafrom 8.0.20 to 8.0.21 - Updated
org.apache.hbase:hbase-serverfrom 2.2.5 to 2.3.0 - Updated
org.mockito:mockito-junit-jupiterfrom 3.3.3 to 3.4.6 - Removed
org.junit.jupiter:junit-jupiter-engine - Removed
org.junit.platform:junit-platform-runner - Removed
org.mockito.mockito-core - Excluded
com.fasterxml.jackson.core:jackson-databindfromorg.apache.hbase:hbase-serverto remove vulnerabilities:
https://ossindex.sonatype.org/component/pkg:maven/com.fasterxml.jackson.core/[email protected]
Updated Kerberos documentation, updated dependencies
This release brings documentation improvements and updated dependencies.
Please note that this package does not contain the Exasol Virtual Schema dialect since this is maintained separately. You can find it here:
https://github.com/exasol/exasol-virtual-schema
Features / Enhancements
- #350: Improved Hive Kerberos documentation with HTTP protocol usage and troubleshooting findings.
Refactoring
- #352: Updated dependencies.
Dependency updates
Click to expand
- Updated
com.exasol:exasol-testcontainersfrom 2.0.2 to 2.0.3 - Updated
com.exasol:hamcrest-resultset-matcherfrom 1.1.0 to 1.1.1 - Updated
com.exasol:test-db-builder-javafrom 1.0.0 to 1.0.1 - Updated
com.exasol:virtual-schema-common-jdbcfrom 5.0.1 to 5.0.2 - Updated
org.testcontainers:junit-jupiterfrom 1.14.2 to 1.14.3 - Updated
org.testcontainers:mysqlfrom 1.14.2 to 1.14.3 - Updated
org.testcontainers:oracle-xefrom 1.14.2 to 1.14.3 - Updated
org.testcontainers:postgresqlfrom 1.14.2 to 1.14.3 - Removed
hive-jdbctransitive dependencyorg.apache.logging.log4j:log4j-core - Removed
hbase-servertransitive dependencycom.nimbusds:nimbus-jose-jwt