Release 0.197
Fix failure when a query contains a
TIMESTAMP
literal corresponding to a local time that does not occur in the default time zone of the Presto JVM. For example, if Presto was running in a CET zone (e.g.,Europe/Brussels
) and the client session was in UTC, an expression such 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>
predicate where values in thevalues list
require casting to match the type ofcolumn
.Add variant for sequence() function.
Add geospatial function.
Change configuration check for weights in resource group policy to validate that either 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 be used 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 fields were 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 writer to 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_string_statistics_limit
to drop the string statistics when writing ORC files if they exceed the limit.Use the view owner returned from the metastore at the time of the query rather than always 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 made when running
SHOW
statements or queryinginformation_schema
.Add count and time of full GC that occurred while query was running to
QueryCompletedEvent
.Change the
ResourceGroupManager
interface to include a method and remove thegetSelectors()
method and theResourceGroupSelector
interface.Rename the existing
SelectionContext
class to beSelectionCriteria
and create a newSelectionContext
class that is returned from thematch()
method and contains the resource group ID and a manager-defined context field.