Skip to content

Releases: exasol/virtual-schemas

6.0.2: Documentation Update

07 Jul 08:22
fb73cb6
Compare
Choose a tag to compare

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

17 Mar 14:53
21219f8
Compare
Choose a tag to compare

Summary

This release adds information to the Exasol dialect in the list of supported dialects.

Documentation

  • #482: Improved list of supported dialects
  • #460: Removed Teradata
  • #462: Updated supported/active-development versions table
  • #477: Fixed broken links
  • #476: Enhanced list of dialects
    • added missing virtual schemas
    • added information about type JDBC and document

Dialects migration

18 Jan 15:03
cbc769d
Compare
Choose a tag to compare

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:

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.

11 Jan 12:07
6177d98
Compare
Choose a tag to compare

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

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.

22 Dec 10:07
aa99774
Compare
Choose a tag to compare

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 in MySQL dialect adapter.

Bug Fixes

  • #427: Excluded transitive org.apache.httpcomponents:httpclient dependency to avoid CVE-2020-13956.

Documentation

Refactoring

Dependency updates

  • Updated com.exasol:virtual-schema-common-jdbc:7.0.0 to 8.0.0
  • Removed org.postgresql:postgresql:42.2.18
  • Removed org.testcontainers:postgresql:1.15.0
  • Removed org.apache.httpcomponents:httpclient

Security Update

17 Nov 14:28
731a777
Compare
Choose a tag to compare

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!)

01 Apr 08:42
Compare
Choose a tag to compare

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!

Bug fixes and improved documentation

14 Aug 11:05
8bbb9b5
Compare
Choose a tag to compare

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 from org.apache.hbase:hbase-server to remove vulnerabilities:
    https://ossindex.sonatype.org/component/pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.7.8

Updated Kerberos documentation, updated dependencies

06 Jul 13:26
8d4b840
Compare
Choose a tag to compare

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 dependency org.apache.logging.log4j:log4j-core
  • Removed hbase-server transitive dependency com.nimbusds:nimbus-jose-jwt

MySQL integration test and fixed security risks

25 Jun 09:27
b90d696
Compare
Choose a tag to compare

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:*