Releases: exasol/virtual-schemas
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
JOIN
capabilities inMySQL
dialect adapter.
Bug Fixes
- #427: Excluded transitive
org.apache.httpcomponents:httpclient
dependency 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
OracleQueryRewriter
for more clarity. - #424: Removed
PostgreSQL
dialect leftovers.
Dependency updates
- Updated
com.exasol:virtual-schema-common-jdbc:7.0.0
to8.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-jdbc
from 5.0.2 to 5.0.4 - Updated
com.exasol:exasol-testcontainers
from 2.0.3 to 2.1.0 - Updated
mysql:mysql-connector-java
from 8.0.20 to 8.0.21 - Updated
org.apache.hbase:hbase-server
from 2.2.5 to 2.3.0 - Updated
org.mockito:mockito-junit-jupiter
from 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-databind
fromorg.apache.hbase:hbase-server
to 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-testcontainers
from 2.0.2 to 2.0.3 - Updated
com.exasol:hamcrest-resultset-matcher
from 1.1.0 to 1.1.1 - Updated
com.exasol:test-db-builder-java
from 1.0.0 to 1.0.1 - Updated
com.exasol:virtual-schema-common-jdbc
from 5.0.1 to 5.0.2 - Updated
org.testcontainers:junit-jupiter
from 1.14.2 to 1.14.3 - Updated
org.testcontainers:mysql
from 1.14.2 to 1.14.3 - Updated
org.testcontainers:oracle-xe
from 1.14.2 to 1.14.3 - Updated
org.testcontainers:postgresql
from 1.14.2 to 1.14.3 - Removed
hive-jdbc
transitive dependencyorg.apache.logging.log4j:log4j-core
- Removed
hbase-server
transitive dependencycom.nimbusds:nimbus-jose-jwt
MySQL integration test and fixed security risks
Summary
In this release we introduced the security risks check with ossindex-maven-plugin
. We removed the reported security risks by updating or excluding third-party transient test dependencies. Those were used in the integration tests of the Virtual Schema for Hive.
We also adjusted the naming for the attached JAR file:
Old naming pattern: virtualschema-jdbc-adapter-dist-<dialects version>.jar
New naming pattern: virtual-schema-dist-<virtual schema common jdbc version>-bundle-<dialects version>.jar
The new naming pattern helps users to distinguish minor dialect changes from major adapter changes affecting all dialects.
Bug Fixes
- #336: Fixed broken links in the documentation.
- #343: Added ossindex-maven-plugin plugin and removed found security risks in transient dependencies.
Features / Enhancements
- #340: Added MySQL dialect integration test.
- #346: Added
changelog.md
file to the documentation for keeping tracking of changes outside of the github. - #348: Added Version Maven Plugin for tracking new available versions of dependencies and plugins, updated dependencies
Dependency updates
Click to expand
- Added
org.apache.thrift:libthrift:0.13.0
- Added
org.sonatype.ossindex.maven:ossindex-maven-plugin:3.1.0
- Added
org.testcontainers:mysql:1.13.0
- Added
mysql:mysql-connector-java:8.0.20
- Added
com:exasol:test-db-builder-java:1.0.0
- Added
com.exasol:hamcrest-resultset-matcher:1.1.0
- Added
org.codehaus.mojo:versions-maven-plugin:2.7
- Added
org.apache.maven.plugins:maven-enforcer-plugin:3.0.0-M3
- Updated
org.apache.hbase:hbase-server
from 2.2.4 to 2.2.5 - Updated
com.exasol:virtual-schema-common-jdbc
from 5.0.0 to 5.0.1 - Updated
com.exasol:exasol-testcontainers
from 2.0.0 to 2.0.2 - Updated
maven-assembly-plugin
from 3.2.0 to 3.3.0 - Updated
org.postgresql:postgresql
from 42.2.12 to 42.2.14 - Updated
org.junit.jupiter:junit-jupiter-engine
from 5.6.1 to 5.6.2 - Updated
org.junit.jupiter:junit-jupiter-params
from 5.6.1 to 5.6.2 - Updated
org.testcontainers:junit-jupiter
from 1.13.0 to 1.14.2 - Updated
org.testcontainers:postgresql
from 1.13.0 to 1.14.2 - Updated
org.testcontainers:oracle-xe
from 1.13.0 to 1.14.2 - Updated
org.testcontainers:mysql
from 1.13.0 to 1.14.2 - Removed
org.itsallcode:junit5-system-extensions
- Removed
com.exasol:virtual-schema-common-java
- Removed transient
org.eclipse.jetty:*
- Removed transient
io.netty:*
- Removed transient
org.codehaus.jackson:jackson-mapper-asl
- Removed transient
com.fasterxml.jackson.core:jackson-databind
- Removed transient
com.google.guava:guava
- Removed transient
org.apache.hadoop:hadoop-yarn-server-resourcemanager
- Removed transient
org.apache.derby:*
- Removed transient
org.apache.zookeeper:zookeeper
- Removed transient
org.apache.thrift:libfb303*
- Removed transient
com.google.protobuf:protobuf-java*
- Removed transient
com.squareup.okhttp:okhttp
- Removed transient
org.mortbay.jetty:*