Closed martint closed 4 years ago
Hive
* Improve performance when querying tables with ``skip.header.line.count`` property set to 1. (:issue:`4513`)
MongoDB
* Add ``mongodb.max-connection-idle-time`` properties to limit the maximum idle time of a pooled connection. ({issue}`4483`)
Hive
* Allow creating a table with ``external_location`` when schema's location is not valid. (:issue:`4069`)
https://github.com/prestosql/presto/issues/4069 https://github.com/prestosql/presto/pull/4279
Kafka
* Add INSERT support for Raw data format. (:issue:`4417`)
https://github.com/prestosql/presto/pull/4417 https://github.com/prestosql/presto/issues/3980
PostgreSQL
* Push down `count()` aggregation over constant expression (e.g. `count(1)`). {issue}`4362`
https://github.com/prestosql/presto/issues/4362 https://github.com/prestosql/presto/pull/4473
Hive
* Add read support for tables that were created as non-transactional and converted to be
transactional later. ({issue}`2293`)
https://github.com/prestosql/presto/issues/2293 https://github.com/prestosql/presto/pull/2930
* Add support for query parameters in `LIMIT`, `OFFSET` and `FETCH FIRST` clauses. ({issue}`4529`, {issue}`4601`)
Hive
* Allow creation of transactional tables. Note: inserts to transactional tables
are still not supported. ({issue}`4516`)
https://github.com/prestosql/presto/pull/4516 https://github.com/prestosql/presto/pull/4574
Hive
* Fix query failure when S3 data location contains `_$folder$` Hadoop s3n marker object. ({issue}`4552`)
General
* Improve dynamic partition pruning for short queries. ({issue}`4388`}
General
* Expose information about query type in query Event Listener. ({issue}`4592`)
Phoenix
* Fix ``NullPointerException`` when listing schemas. ({issue}`4560`)
* Fix failure when duplicate expressions are referenced in the `GROUP BY` clause. ({issue}`4609`)
JDBC
* Fix handling of dates and timestamps before the 20th century. ({issue}`4563`)
Hive
* Add feature toggle (`hive.metastore.glue.max-error-retries`) for configuring number of retries in Glue client. ({issue}`4611`)
General
* Reduce CPU load by cancelling query stages from which data is no longer required. ({issue}`4290`)
General
* Reduce query memory usage by improving retained size estimation for `VARCHAR` and `CHAR` types. ({issue}`4123`)
Kafka
* Add insert support for JSON. ({issue}`4477`)
* Fix potential hang during query planning ({issue}`4635`).
Kafka
* Remove unused ``kafka.connect-timeout`` configuration properties. ({issue}`4664`)
Hive
* Add support for Java Key Store (extending existing PEM support) to Thrift Hive meta store TLS configuration. ({issue}`4432`)
General
* Improve query performance for queries containing ``starts_with`` predicates. ({issue}`4669`)
SPI
* Add support for TopN pushdown via the `ConnectorMetadata.applyLimit()` method. ({issue}`4249`)
Security
* Verify access to referenced table in `CREATE TABLE LIKE`. ({issue}`4472)
Hive
* Fix type coercion failure when the schema evolved without type changes. ({issue}`3967`)
* Add bitwise shift functions. ({issue}`772`)
Elasticsearch
* Fix failure when index mapping is missing. ({issue}`4535`)
Hive
* Expose hit rate statistics for Hive metastore cache via JIMX. ({issue}`4458`)
General
* Add `IF EXISTS `and `IF NOT EXISTS` syntax to `ALTER TABLE`. ({issue}`4651`)
Phoenix
* Add table level property to specify data block encoding when creating Phoenix tables
General
* Improve performance of queries that use decimal data type. ({issue}`4730`)
General
* Include remote host in error info for page transport errors. ({issue}`4511`)
General
* Add {func}`luhn_check`. ({issue}`4011`)
## SPI Changes
* Deprecate the older variants of `ConnectorSplitManager.getSplits()`. ({issue}`4508`)
## Hive Changes
* Improve performance of reading JSON tables. ({issue}`4705`)
## General Changes
* Enable HTTP/2 by default for internal communication. This can be disabled using the
`internal-communication.http2.enabled` configuration property. ({issue}`4696`)
* Add experimental support for recursive queries. ({issue}`4250`)
Dain Sundstrom
David Phillips
Grzegorz Kokosiński
Karol Sobczak
Martin Traverso
coerce()
methodPiotr Findeisen
Yuya Ebihara
Łukasz Osipiuk