docs/src/main/sphinx/release/release-348.md
DISTINCT clause in aggregations within correlated subqueries. ({issue}5904)SHOW STATS for arbitrary queries. ({issue}3109)6126)ORDER BY ... LIMIT queries. ({issue}6072)6176)EXPLAIN ANALYZE for certain queries that contain broadcast join. ({issue}6115)FILTER (WHERE <condition>) syntax. ({issue}6141)array_agg or checksum. ({issue}6145)timestamp with time zone constants with precision higher than 3
describing same point in time but in different zones. ({issue}6318)6103)6294)5355)6114)timestamp with time zone value as ZonedDateTime using ResultSet.getObject(int column, Class<?> type) method. ({issue}307)java.time.LocalDate in PreparedStatement.setObject(int, Object). ({issue}6301)PreparedStatement.setObject(int, Object, int) to allow setting time and timestamp values with precision higher than nanoseconds. ({issue}6300)
This can be done via providing a String value representing a valid SQL literal.row value. ResultSet.getObject now returns an instance of io.prestosql.jdbc.Row class, which better represents
the returned value. Previously a row value was represented as a Map instance, with unnamed fields being named like field0, field1, etc.
You can access the previous behavior by invoking getObject(column, Map.class) on the ResultSet object. ({issue}4588)varbinary value using hex string representation in ResultSet.getString. Previously the return value was useless, similar to "B@2de82bf8". ({issue}6247)time(p), time(p) with time zone, timestamp(p) and timestamp(p) with time zone in the DECIMAL_DIGITS column
in the result set returned from DatabaseMetaData#getColumns. ({issue}6307)DATA_TYPE column for time(p) and time(p) with time zone in the result set returned from DatabaseMetaData#getColumns. ({issue}6307)timestamp or timestamp with time zone value with seconds fraction greater than or equal to 999999999500 picoseconds. ({issue}6147)time value with seconds fraction greater than or equal to 999999999500 picoseconds. ({issue}6204)ResultSet.getArray, making it consistent with ResultSet.getObject.
Previously the elements were represented using internal client representation (e.g. String). ({issue}6048)ResultSetMetaData.getColumnType for timestamp with time zone. Previously the type was miscategorized as java.sql.Types.TIMESTAMP. ({issue}6251)ResultSetMetaData.getColumnType for time with time zone. Previously the type was miscategorized as java.sql.Types.TIME. ({issue}6251)SphericalGeography geospatial type is returned in the ResultSet. ({issue}6240)row values with unnamed fields. Previously they were printed using fake field names like field0, field1, etc. ({issue}4587)6119)SphericalGeography geospatial type is returned to the client. ({issue}6238)3869)hive.s3.streaming.enabled configuration property. ({issue}3712, {issue}6201)6101, {issue}6156)hive.validate-bucketing configuration property
or the validate_bucketing session property. ({issue}6012)hive.legacy-hive-view-translation config property or
legacy_hive_view_translation session property. ({issue}6195 )6006)6158, {issue}6213)4932)6186)timestamp with time zone values into columns using milliseconds-since-epoch or
seconds-since-epoch JSON encoders. ({issue}6074)6081, {issue}6167)SystemAccessControl#filterColumns and ConnectorAccessControl#filterColumns methods to accept a set of
column names, and return a set of visible column names. ({issue}6084)6006)