12.39. Release 0.197
- Fix query scheduling hang when the session property is set.
- Fix failure when a query contains a
TIMESTAMP
literal corresponding to a local time thatdoes not occur in the default time zone of the Presto JVM. For example, if Presto was runningin a CET zone (e.g.,Europe/Brussels
) and the client session was in UTC, an expressionsuch asTIMESTAMP '2017-03-26 02:10:00'
would cause a failure. - Extend predicate inference and pushdown for queries using a
<symbol> IN <subquery>
predicate. - Support predicate pushdown for the
<column> IN <values list>
predicatewhere values in thevalues list
require casting to match the type ofcolumn
. - Optimize the performance of , ,
ST_YMin()
, and . - Add
DATE
variant forsequence()
function. - Add geospatial function.
- Add support for broadcast spatial joins.
- Change configuration check for weights in resource group policy to validate thateither all of the subgroups or none of the subgroups have a scheduling weight configured.
- Add support for named variables in source and user regular expressions that can beused to parameterize resource group names.
- Add support for optional fields in DB resource group exact match selectors.
- Fix reading of Hive partition statistics with unset fields. Previously, unset fieldswere incorrectly interpreted as having a value of zero.
- Fix integer overflow when writing a single file greater than 2GB with optimized ORC writer.
- Dynamically allocate the compression buffer for the optimized ORC writerto avoid unnecessary memory allocation. Add config property
hive.orc.writer.max-compression-buffer-size
to limit the maximum size of the buffer. - Add session property
orc_optimized_writer_max_stripe_size
to tune themaximum stipe size for the optimized ORC writer. - Add session property
orc_string_statistics_limit
to drop the stringstatistics when writing ORC files if they exceed the limit. - Use the view owner returned from the metastore at the time of the query rather thanalways using the user who created the view. This allows changing the owner of a view.
- Fix hang when CLI fails to communicate with Presto server.
- Include connector session properties for the connector metadata calls madewhen running statements or querying
information_schema
. - Add count and time of full GC that occurred while query was running to
QueryCompletedEvent
. - Change the
ResourceGroupManager
interface to include amatch()
method andremove thegetSelectors()
method and theResourceGroupSelector
interface. - Rename the existing
SelectionContext
class to beSelectionCriteria
andcreate a newSelectionContext
class that is returned from the methodand contains the resource group ID and a manager-defined context field.