prestodb / presto

The official home of the Presto distributed SQL query engine for big data
http://prestodb.io
Apache License 2.0
16.08k stars 5.39k forks source link

Release notes for 0.209 #11227

Closed dain closed 6 years ago

dain commented 6 years ago

Andrii Rosa

tdcmeehan commented 6 years ago
General
--------
* Add the geometry_union_agg spatial aggregation function to union the input geometries.
mbasmanova commented 6 years ago
General
-------
* Optimized scalar correlated subquery to eliminate unnecessary data shuffle
nezihyigitbasi commented 6 years ago
Web UI Changes
--------------
* Fix the kill query button in the live plan and stage performance UIs.
martint commented 6 years ago
* Improve numerical stability for :func:`covar_samp`, :func:`corr`, :func:`regr_slope` and :func:`regr_intercept`.
shixuan-fan commented 6 years ago
General
-------
* Support EXPLAIN (TYPE IO, FORMAT JSON) that shows input tables with constraints and output table in JSON format.
kokosing commented 6 years ago
Kudu Connector
----------------
 * Introduce Apache Kudu Connector
yuyongyang800 commented 6 years ago
General
---------
 * Add the convex_hull_agg spatial aggregation function to compute the convex hull of the input geometries.
anusudarsan commented 6 years ago
Kafka connector
----------------
* Support for Avro formatted Kafka messages.
* Support for backward compatible Avro schema evolution.

https://github.com/prestodb/presto/pull/11108

avinashidnani commented 6 years ago
General
---------
 * Add bing_tiles_around variant taking radius in kilometers
martint commented 6 years ago
* Fix incorrect predicate pushdown when grouping sets contain the empty grouping set (#11296).
findepi commented 6 years ago
* Fix ``X-Forwarded-Proto`` header handling for ``/`` path

https://github.com/prestodb/presto/pull/11290

shreyasjoshis commented 6 years ago

Just want to make sure this isn't missed:

Hive
----
* ORC struct columns are now mapped by name rather than ordinal. This correctly handles missing/extra struct fields in the ORC file.

cc @dain #11001

kokosing commented 6 years ago
General
--------
 * Remove table scan original constraint information from EXPLAIN queries
wenleix commented 6 years ago

General

Hive

rschlussel commented 6 years ago

General
-------
* Fix AllowAllAccessControl and FileBasedAccessControl to default to allowing access for `checkCanCreateSchema`, `checkCanDropSchema`, and `checkCanRenameSchema`.
* Fix a bug where we would send column aliases in the list of columns whose access permissions we were checking. 
raghavsethi commented 6 years ago

General

rschlussel commented 6 years ago
* Print statistic and cost estimates in EXPLAIN (TYPE DISTRIBUTED) and EXPLAIN ANALYZE plans
arhimondr commented 6 years ago
General
-------
* Support ROW/ARRAY/MAP values with NULLs in EQUAL and NOT_EQUAL operators
jessesleeping commented 6 years ago
Raptor
--------
* Every Raptor table now has a hidden system table which contains min/max values of every 
BIGINT, DATE, TIMESTAMP and BOOLEAN column. A table named `example` will have a 
column range system table named `example$column_ranges`. 
nezihyigitbasi commented 6 years ago
Web UI Changes
--------------
* Fix kill query button in live plan and stage UI.
sopel39 commented 6 years ago
General
-------
* Improve statistics estimation for expressions that involve NOT/OR
* Fix potential negative nulls fraction estimates for expressions that involve NOT/OR 
yingsu00 commented 6 years ago
Hive
-------
* Improve memory accounting when reading ORC files. Previously, local buffers 
and object overhead of StreamReader was not tracked.
haozhun commented 6 years ago

* Fix regression in 0.208 that results in execution failure when
  at least one of the arguments to :func:`min_by` and :func:`max_by`
  is a constant null.
* Fix execution failure of queries using bucket-by-bucket execution when
  some buckets are completely filtered out.
* Fix execution failure of queries due to planning deficiency involving
  complex nested joins where a join that isn't eligible for bucket-by-bucket execution
  feeds into the build side of a join that is eligible.

SPI
* Allow using Object as parameter type and return type of SQL functions
  when the correponding SQL type is an unbounded generic.
  Previously, Object can be used only in limited circumstances, and wasn't intentional.