Skip to content

Releases: exasol/virtual-schema-common-java

17.1.0 Add `WIDTH_BUCKET`

24 Apr 10:06
65e10c5
Compare
Choose a tag to compare

This release adds support for scalar function WIDTH_BUCKET and capability FN_WIDTH_BUCKET by adding the following enum values:

  • ScalarFunctionCapability.WIDTH_BUCKET
  • ScalarFunction.WIDTH_BUCKET

The release also adds support for TIMESTAMP precision.

Breaking Changes: This release removes the following deprecated fields/methods from class com.exasol.adapter.AdapterProperties:

  • Constant EXCEPTION_HANDLING_PROPERTY
  • Method getExceptionHandling()
  • Method hasExceptionHandling()

Breaking Changes

  • #269: Removed deprecated exception handling fields/methods from AdapterProperties

Features

  • #279: Added support for TIMESTAMP precision field fractionalSecondsPrecision with default 3.
  • #278: Added support for scalar function WIDTH_BUCKET

Dependency Updates

Compile Dependency Updates

  • Updated com.exasol:udf-api-java:1.0.3 to 1.0.5

Test Dependency Updates

  • Updated nl.jqno.equalsverifier:equalsverifier:3.15.3 to 3.16.1
  • Updated org.junit.jupiter:junit-jupiter:5.10.1 to 5.10.2
  • Updated org.mockito:mockito-junit-jupiter:5.7.0 to 5.11.0

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:1.3.1 to 2.0.2
  • Updated com.exasol:project-keeper-maven-plugin:2.9.16 to 4.3.0
  • Updated org.apache.maven.plugins:maven-compiler-plugin:3.11.0 to 3.13.0
  • Updated org.apache.maven.plugins:maven-gpg-plugin:3.1.0 to 3.2.2
  • Updated org.apache.maven.plugins:maven-javadoc-plugin:3.6.2 to 3.6.3
  • Updated org.apache.maven.plugins:maven-surefire-plugin:3.2.2 to 3.2.5
  • Added org.apache.maven.plugins:maven-toolchains-plugin:3.1.0
  • Updated org.codehaus.mojo:flatten-maven-plugin:1.5.0 to 1.6.0
  • Updated org.codehaus.mojo:versions-maven-plugin:2.16.1 to 2.16.2
  • Updated org.jacoco:jacoco-maven-plugin:0.8.11 to 0.8.12
  • Updated org.sonarsource.scanner.maven:sonar-maven-plugin:3.10.0.2594 to 3.11.0.3922

17.0.1: Improve logging

17 Nov 08:09
89b6631
Compare
Choose a tag to compare

Summary

This release logs responses for adapter calls at level FINER to simplify debugging and makes LoggingConfiguration serializable to allow configuring other components that require serializing.

The release also marks exception handling properties as deprecated in preparation of #269.

Features

  • #276: Improved logging

Dependency Updates

Compile Dependency Updates

  • Updated com.exasol:udf-api-java:1.0.2 to 1.0.3
  • Updated jakarta.json:jakarta.json-api:2.1.2 to 2.1.3

Test Dependency Updates

  • Updated nl.jqno.equalsverifier:equalsverifier:3.14.3 to 3.15.3
  • Updated org.junit.jupiter:junit-jupiter:5.9.3 to 5.10.1
  • Updated org.mockito:mockito-junit-jupiter:5.4.0 to 5.7.0

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:1.2.3 to 1.3.1
  • Updated com.exasol:project-keeper-maven-plugin:2.9.7 to 2.9.16
  • Updated org.apache.maven.plugins:maven-enforcer-plugin:3.3.0 to 3.4.1
  • Updated org.apache.maven.plugins:maven-gpg-plugin:3.0.1 to 3.1.0
  • Updated org.apache.maven.plugins:maven-javadoc-plugin:3.5.0 to 3.6.2
  • Updated org.apache.maven.plugins:maven-surefire-plugin:3.0.0 to 3.2.2
  • Updated org.basepom.maven:duplicate-finder-maven-plugin:1.5.1 to 2.0.1
  • Updated org.codehaus.mojo:flatten-maven-plugin:1.4.1 to 1.5.0
  • Updated org.codehaus.mojo:versions-maven-plugin:2.15.0 to 2.16.1
  • Updated org.jacoco:jacoco-maven-plugin:0.8.9 to 0.8.11
  • Updated org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.1.2184 to 3.10.0.2594

17.0.0: Removed Adapter Properties

06 Jul 11:07
e6339b7
Compare
Choose a tag to compare

Summary

This release updates dependencies and removes some adapter properties for different reasons.

As removing the adapter properties is considered a breaking change in the public API of VSCOMJAVA this release comes with an updated major version.

Removed adapter properties

  • BINARY_COLUMN_HANDLING
  • IS_LOCAL

BINARY_COLUMN_HANDLING

Removed constants and access methods in class AdapterProperties:

  • String BINARY_COLUMN_HANDLING
  • BinaryColumnHandling hasBinaryColumnHandling()
  • BinaryColumnHandling getBinaryColumnHandling()
  • class com.exasol.adapter.BinaryColumnHandling

Rationale:

  • This property was never implemented by any virtual schema up to now.
  • As the property also was never used by any virtual schema in GitHub org exasol the removal is expected to go without any consequences.

IS_LOCAL

Removed constants and access methods in class AdapterProperties:

  • String IS_LOCAL_PROPERTY
  • boolean hasIsLocal()
  • boolean isLocalSource()

Rationale:

  • This property is specific only for Exasol virtual schema.
  • Hence its implementation has been moved with ticket VSEXA #85.

Rationale:

  • Potentially remove
  • See also ticket #269.

Features

  • #268: Removed adapter properties BINARY_COLUMN_HANDLING and IS_LOCAL

Dependency Updates

Compile Dependency Updates

  • Updated com.exasol:error-reporting-java:1.0.0 to 1.0.1
  • Updated com.exasol:udf-api-java:1.0.1 to 1.0.2
  • Updated jakarta.json:jakarta.json-api:2.1.1 to 2.1.2

Test Dependency Updates

  • Updated nl.jqno.equalsverifier:equalsverifier:3.12 to 3.14.3
  • Updated org.junit.jupiter:junit-jupiter:5.9.1 to 5.9.3
  • Updated org.mockito:mockito-junit-jupiter:4.9.0 to 5.4.0

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:1.2.1 to 1.2.3
  • Updated com.exasol:project-keeper-maven-plugin:2.9.1 to 2.9.7
  • Updated org.apache.maven.plugins:maven-compiler-plugin:3.10.1 to 3.11.0
  • Updated org.apache.maven.plugins:maven-deploy-plugin:3.0.0 to 3.1.1
  • Updated org.apache.maven.plugins:maven-enforcer-plugin:3.1.0 to 3.3.0
  • Updated org.apache.maven.plugins:maven-javadoc-plugin:3.4.1 to 3.5.0
  • Updated org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M7 to 3.0.0
  • Added org.basepom.maven:duplicate-finder-maven-plugin:1.5.1
  • Updated org.codehaus.mojo:flatten-maven-plugin:1.3.0 to 1.4.1
  • Updated org.codehaus.mojo:versions-maven-plugin:2.13.0 to 2.15.0
  • Updated org.jacoco:jacoco-maven-plugin:0.8.8 to 0.8.9

16.2.0: Dependency Upgrade

02 Dec 10:45
16a368a
Compare
Choose a tag to compare

Summary

Discontinuation of Exasol's artifactory maven.exasol.com caused some problems. In particular maven coordinates of com.exasol:exasol-script-api:6.1.7 have changed to com:exasol:udf-api-java:1.0.1.

Bugfixes

  • #270: Updated dependencies

Dependency Updates

Compile Dependency Updates

  • Updated com.exasol:error-reporting-java:0.4.1 to 1.0.0
  • Removed com.exasol:exasol-script-api:6.1.7
  • Added com.exasol:udf-api-java:1.0.1
  • Updated jakarta.json:jakarta.json-api:2.1.0 to 2.1.1

Test Dependency Updates

  • Updated nl.jqno.equalsverifier:equalsverifier:3.10 to 3.12
  • Updated org.junit.jupiter:junit-jupiter:5.8.2 to 5.9.1
  • Updated org.mockito:mockito-junit-jupiter:4.6.1 to 4.9.0

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:1.1.2 to 1.2.1
  • Updated com.exasol:project-keeper-maven-plugin:2.7.0 to 2.9.1
  • Updated io.github.zlika:reproducible-build-maven-plugin:0.15 to 0.16
  • Updated org.apache.maven.plugins:maven-deploy-plugin:3.0.0-M1 to 3.0.0
  • Updated org.apache.maven.plugins:maven-javadoc-plugin:3.4.0 to 3.4.1
  • Updated org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M5 to 3.0.0-M7
  • Updated org.codehaus.mojo:flatten-maven-plugin:1.2.7 to 1.3.0
  • Updated org.codehaus.mojo:versions-maven-plugin:2.10.0 to 2.13.0

16.1.2: Documentation Update

16 Sep 08:53
c9d9acb
Compare
Choose a tag to compare

Summary

This release includes updated documentation for issue #258 which fixed data type properties.

16.1.1: Fixed data type properties and Documentation Update

15 Sep 07:20
6ab70fc
Compare
Choose a tag to compare

Summary

Fixed data type properties and updated documentation.

Features

  • #255: Improved documentation

Bug Fixes

  • #258: Fixed data type properties

16.1.0: Fixed data type properties

13 Sep 11:17
6076c01
Compare
Choose a tag to compare

Summary

This release uses correct json encoding of some properties for data tytes.

Datat Type, Property Old implementation Fix
HASHTYPE, byteSize byteSize json key bytesize with lower case "s"
GEOMETRY, srid json key scale json key srid
INTERVAL Evaluate value of json key fromTo and use either DataType.createIntervalDaySecond() or DataType.createIntervalYearMonth()

Bug fixes

  • 253: Fixed data type properties

16.0.0: Evaluate expected resultset datatypes

09 Sep 11:50
23a424f
Compare
Choose a tag to compare

Summary

Starting with major version 8 Exasol database uses the capabilities reported by each virtual schema to provide select list data types for each push down request. Based on this information the JDBC virtual schemas no longer need to infer the data types of the result set by inspecting its values. Instead the JDBC virtual schemas can now use the information provided by the database.

This provides the following benefits:

  • Improved performance of queries to virtual schema by avoiding one query for each push down
  • Enhanced accuracy of data type mapping
  • Simplified data type mapping which is easier to extend
  • Support for additional use cases

Features

  • #249: Evaluate expected resultset datatypes

Dependency Updates

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:1.1.1 to 1.1.2
  • Updated com.exasol:project-keeper-maven-plugin:2.5.0 to 2.7.0
  • Updated org.apache.maven.plugins:maven-enforcer-plugin:3.0.0 to 3.1.0

15.3.3 Fixed "set properties" API documentation

20 Jul 11:07
db92c56
Compare
Choose a tag to compare

Summary

Version 15.3.3 fixes an error in the documentation of the Virtual Schema API that was located in the "set properties" request. The section with the updated property values was missing. Instead, the documentation claimed that /schemaMetaData/properties would contain the new values, which is not correct. You find the current values there.

Documentation

  • 247: Fixed API documentation of "set properties" request

Dependency Updates

Test Dependency Updates

  • Updated org.skyscreamer:jsonassert:1.5.0 to 1.5.1

Plugin Dependency Updates

  • Updated com.exasol:project-keeper-maven-plugin:2.4.6 to 2.5.0

15.3.2 Dependency Updates

24 Jun 06:26
e548b59
Compare
Choose a tag to compare

Bug Fixes:

  • #245: Fixed glassfish dependency

Dependency Updates

Compile Dependency Updates

  • Updated com.exasol:error-reporting-java:0.4.0 to 0.4.1
  • Updated jakarta.json:jakarta.json-api:2.0.1 to 2.1.0

Test Dependency Updates

  • Updated nl.jqno.equalsverifier:equalsverifier:3.7.1 to 3.10
  • Updated org.junit.jupiter:junit-jupiter:5.8.1 to 5.8.2
  • Updated org.mockito:mockito-junit-jupiter:3.12.4 to 4.6.1

Plugin Dependency Updates

  • Updated com.exasol:error-code-crawler-maven-plugin:0.6.0 to 1.1.1
  • Updated com.exasol:project-keeper-maven-plugin:1.2.0 to 2.4.6
  • Updated io.github.zlika:reproducible-build-maven-plugin:0.13 to 0.15
  • Updated org.apache.maven.plugins:maven-compiler-plugin:3.8.1 to 3.10.1
  • Updated org.apache.maven.plugins:maven-deploy-plugin:2.7 to 3.0.0-M1
  • Updated org.apache.maven.plugins:maven-enforcer-plugin:3.0.0-M3 to 3.0.0
  • Updated org.apache.maven.plugins:maven-gpg-plugin:1.6 to 3.0.1
  • Updated org.apache.maven.plugins:maven-javadoc-plugin:3.2.0 to 3.4.0
  • Updated org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M4 to 3.0.0-M5
  • Added org.codehaus.mojo:flatten-maven-plugin:1.2.7
  • Updated org.codehaus.mojo:versions-maven-plugin:2.8.1 to 2.10.0
  • Updated org.jacoco:jacoco-maven-plugin:0.8.6 to 0.8.8
  • Added org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.1.2184
  • Updated org.sonatype.ossindex.maven:ossindex-maven-plugin:3.1.0 to 3.2.0
  • Updated org.sonatype.plugins:nexus-staging-maven-plugin:1.6.8 to 1.6.13