Release Notes
Also available as:
PDF

Calcite

HDP 2.5.0 provides Calcite 1.2.0 and the following Apache patches:

  • CALCITE-259: Using sub-queries in CASE statement against JDBC tables generates invalid Oracle SQL.

  • CALCITE-429: Add statistics SPI for lattic optimization algorithm.

  • CALCITE-522: In remote JDBC driver, transmit static database properties as a map.

  • CALCITE-585: Avatica JDBC methods should throw SQLFeatureNotSupportedException.

  • CALCITE-645: Pass server-side exceptions back to the client.

  • CALCITE-661: Remote fetch in Calcite JDBC driver.

  • CALCITE-671: ByteString does not deserialize properly as a FetchRequest parameterValue.

  • CALCITE-677: RemoteDriverTest.testTypeHandling fails east of Greenwich.

  • CALCITE-687: Make RemoteDriverTest thread-safe.

  • CALCITE-699: In Avatica, synchronize access to Calendar.

  • CALCITE-705: DML in Avatica, and split Execute out from Fetch request.

  • CALCITE-708: Avatica and Calcite to support DatabaseMetaData getTypeInfo.

  • CALCITE-712: Avatica statement execute return all resultset instead of MaxRows from setMaxRows.

  • CALCITE-717: Compare BINARY and VARBINARY on unsigned byte values.

  • CALCITE-718: Enable fetch to work for Statement.execute().

  • CALCITE-728: Test suite hangs on Windows.

  • CALCITE-730: ClassCastException in table from CloneSchema.

  • CALCITE-741: Dependencies should not be empty.

  • CALCITE-765: RPC server returns JSON data with Content-Type set to text/html.

  • CALCITE-767: Commit functionality not exposed by the RPC server.

  • CALCITE-780: HTTP error 413 when sending a long string to the Avatica server.

  • CALCITE-789: MetaImpl.MetaCatalog should expose TABLE_CAT instead of TABLE_CATALOG.

  • CALCITE-795: Loss of precision when sending a decimal number via the remote JSON service.

  • CALCITE-813: Upgrade updateCount, maxRows from int to long.

  • CALCITE-825: Allow user to specify sort order of an ArrayTable.

  • CALCITE-840: Protobuf transport for Avatica.

  • CALCITE-843: AvaticaConnection.getAutoCommit throws NullPointerException.

  • CALCITE-865: NullPointerException in getTables with PostgreSQL.

  • CALCITE-866: Create documentation for RPC message format(s).

  • CALCITE-871: JdbcResultSet returns incomplete Frame with "default" statement ID.

  • CALCITE-903: Enable client to recover from missing server-side state.

  • CALCITE-905: getTables returns empty result in JdbcMeta.

  • CALCITE-906: Avatica JDbcMeta statement IDs are not unique.

  • CALCITE-908: Bump protobuf dependency to protobuf-3.0.0-beta-1.

  • CALCITE-910: Improve handling of ARRAY, MULTISET, STRUCT types.

  • CALCITE-912: Pass URL connection properties to avatica server.

  • CALCITE-913: Avatica transport of array fields fails.

  • CALCITE-914: Missing JsonSubType for ExecuteResponse.

  • CALCITE-919: ArithmeticException when querying against decimal field.

  • CALCITE-921: ClassCastException byte[] to String with protobuf.

  • CALCITE-927: ColumnsRequest Service call doesn't "fix" ResultSetResponse.

  • CALCITE-951: Print the server-side stack in the local exception.

  • CALCITE-962: Server-side exception (stack trace) not propagated in JdbcMeta.propagate.

  • CALCITE-984: NPE in ErrorResponse construction.

  • CALCITE-989: Provide generic server metadata in responses.

  • CALCITE-1156: Increase jetty version to 9.2.15.v20160210.

  • CALCITE-1239: Upgrade to avatica-1.8.0.