diff --git a/pom.xml b/pom.xml
index 199d3e10f54e..7707161d43f5 100644
--- a/pom.xml
+++ b/pom.xml
@@ -10,7 +10,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
pom
presto-root
diff --git a/presto-accumulo/pom.xml b/presto-accumulo/pom.xml
index 34421789fa5f..e6e2d1a92273 100644
--- a/presto-accumulo/pom.xml
+++ b/presto-accumulo/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-accumulo
diff --git a/presto-array/pom.xml b/presto-array/pom.xml
index 1e2e5424e205..456120eb1819 100644
--- a/presto-array/pom.xml
+++ b/presto-array/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-array
diff --git a/presto-atop/pom.xml b/presto-atop/pom.xml
index d902ca09e085..212c51ecee1d 100644
--- a/presto-atop/pom.xml
+++ b/presto-atop/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-atop
diff --git a/presto-base-jdbc/pom.xml b/presto-base-jdbc/pom.xml
index eadc2628d077..5e1013ccd9ab 100644
--- a/presto-base-jdbc/pom.xml
+++ b/presto-base-jdbc/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-base-jdbc
diff --git a/presto-benchmark-driver/pom.xml b/presto-benchmark-driver/pom.xml
index 148bf4f00173..e981e98b2c6a 100644
--- a/presto-benchmark-driver/pom.xml
+++ b/presto-benchmark-driver/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-benchmark-driver
diff --git a/presto-benchmark/pom.xml b/presto-benchmark/pom.xml
index d214f6b286de..e8a2faba8970 100644
--- a/presto-benchmark/pom.xml
+++ b/presto-benchmark/pom.xml
@@ -5,7 +5,7 @@
presto-root
io.prestosql
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-benchmark
diff --git a/presto-benchto-benchmarks/pom.xml b/presto-benchto-benchmarks/pom.xml
index a2d6dc8f2268..7dd882bed03f 100644
--- a/presto-benchto-benchmarks/pom.xml
+++ b/presto-benchto-benchmarks/pom.xml
@@ -4,7 +4,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-benchto-benchmarks
diff --git a/presto-blackhole/pom.xml b/presto-blackhole/pom.xml
index 0710c0fddc8a..ab7f07c98914 100644
--- a/presto-blackhole/pom.xml
+++ b/presto-blackhole/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-blackhole
diff --git a/presto-cassandra/pom.xml b/presto-cassandra/pom.xml
index 09f371604a60..c9362048e93e 100644
--- a/presto-cassandra/pom.xml
+++ b/presto-cassandra/pom.xml
@@ -4,7 +4,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-cassandra
diff --git a/presto-cli/pom.xml b/presto-cli/pom.xml
index b55d7d44c176..f8c8ec242f95 100644
--- a/presto-cli/pom.xml
+++ b/presto-cli/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-cli
diff --git a/presto-client/pom.xml b/presto-client/pom.xml
index c3e866c55f77..48370022e18a 100644
--- a/presto-client/pom.xml
+++ b/presto-client/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-client
diff --git a/presto-docs/pom.xml b/presto-docs/pom.xml
index b6e71668da9a..fabd033b1c54 100644
--- a/presto-docs/pom.xml
+++ b/presto-docs/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-docs
diff --git a/presto-docs/src/main/sphinx/connector/hive.rst b/presto-docs/src/main/sphinx/connector/hive.rst
index fc4af814aa51..02272cf98a26 100644
--- a/presto-docs/src/main/sphinx/connector/hive.rst
+++ b/presto-docs/src/main/sphinx/connector/hive.rst
@@ -183,7 +183,7 @@ Property Name Description
``hive.s3select-pushdown.enabled`` Enable query pushdown to AWS S3 Select service. ``false``
``hive.s3select-pushdown.max-connections`` Maximum number of simultaneously open connections to S3 for 500
- S3SelectPushdown.
+ :ref:`s3selectpushdown`.
================================================== ============================================================ ============
Amazon S3 Configuration
@@ -346,23 +346,25 @@ the ``org.apache.hadoop.conf.Configurable`` interface from the Hadoop Java API,
will be passed in after the object instance is created and before it is asked to provision or retrieve any
encryption keys.
-S3SelectPushdown
-^^^^^^^^^^^^^^^^
+.. _s3selectpushdown:
-S3SelectPushdown enables pushing down projection (SELECT) and predicate (WHERE)
+S3 Select Pushdown
+^^^^^^^^^^^^^^^^^^
+
+S3 Select Pushdown enables pushing down projection (SELECT) and predicate (WHERE)
processing to `S3 Select `_.
-With S3SelectPushdown Presto only retrieves the required data from S3 instead of
-entire S3 objects reducing both latency and network usage.
+With S3 Select Pushdown, Presto only retrieves the required data from S3 instead
+of entire S3 objects, reducing both latency and network usage.
Is S3 Select a good fit for my workload?
########################################
-Performance of S3SelectPushdown depends on the amount of data filtered by the
+Performance of S3 Select Pushdown depends on the amount of data filtered by the
query. Filtering a large number of rows should result in better performance. If
the query doesn't filter any data then pushdown may not add any additional value
and user will be charged for S3 Select requests. Thus, we recommend that you
benchmark your workloads with and without S3 Select to see if using it may be
-suitable for your workload. By default, S3SelectPushdown is disabled and you
+suitable for your workload. By default, S3 Select Pushdown is disabled and you
should enable it in production after proper benchmarking and cost analysis. For
more information on S3 Select request cost, please see
`Amazon S3 Cloud Storage Pricing `_.
diff --git a/presto-docs/src/main/sphinx/functions/aggregate.rst b/presto-docs/src/main/sphinx/functions/aggregate.rst
index 0910e0ea881b..f25d2fe41dde 100644
--- a/presto-docs/src/main/sphinx/functions/aggregate.rst
+++ b/presto-docs/src/main/sphinx/functions/aggregate.rst
@@ -316,3 +316,42 @@ Statistical Aggregate Functions
.. function:: var_samp(x) -> double
Returns the sample variance of all input values.
+
+Lambda Aggregate Functions
+--------------------------
+
+.. function:: reduce_agg(inputValue T, initialState S, inputFunction(S, T, S), combineFunction(S, S, S)) -> S
+
+ Reduces all input values into a single value. ``inputFunction`` will be invoked
+ for each non-null input value. In addition to taking the input value, ``inputFunction``
+ takes the current state, initially ``initialState``, and returns the new state.
+ ``combineFunction`` will be invoked to combine two states into a new state.
+ The final state is returned::
+
+ SELECT id, reduce_agg(value, 0, (a, b) -> a + b, (a, b) -> a + b)
+ FROM (
+ VALUES
+ (1, 3),
+ (1, 4),
+ (1, 5),
+ (2, 6),
+ (2, 7)
+ ) AS t(id, value)
+ GROUP BY id;
+ -- (1, 12)
+ -- (2, 13)
+
+ SELECT id, reduce_agg(value, 1, (a, b) -> a * b, (a, b) -> a * b)
+ FROM (
+ VALUES
+ (1, 3),
+ (1, 4),
+ (1, 5),
+ (2, 6),
+ (2, 7)
+ ) AS t(id, value)
+ GROUP BY id;
+ -- (1, 60)
+ -- (2, 42)
+
+ The state type must be a boolean, integer, floating-point, or date/time/interval.
diff --git a/presto-docs/src/main/sphinx/release.rst b/presto-docs/src/main/sphinx/release.rst
index c6bf50668283..8055541340e9 100644
--- a/presto-docs/src/main/sphinx/release.rst
+++ b/presto-docs/src/main/sphinx/release.rst
@@ -5,6 +5,7 @@ Release Notes
.. toctree::
:maxdepth: 1
+ release/release-300
release/release-0.215
release/release-0.214
release/release-0.213
diff --git a/presto-docs/src/main/sphinx/release/release-300.rst b/presto-docs/src/main/sphinx/release/release-300.rst
new file mode 100644
index 000000000000..93bf41a041b5
--- /dev/null
+++ b/presto-docs/src/main/sphinx/release/release-300.rst
@@ -0,0 +1,114 @@
+===========
+Release 300
+===========
+
+General Changes
+---------------
+
+* Fix :func:`array_intersect` and :func:`array_distinct`
+ skipping zeros when input also contains nulls.
+* Fix ``count(*)`` aggregation returning null on empty relation
+ when ``optimize_mixed_distinct_aggregation`` is enabled.
+* Improve table scan performance for structured types.
+* Improve performance for :func:`array_intersect`.
+* Improve performance of window functions by filtering partitions early.
+* Add :func:`reduce_agg` aggregate function.
+* Add :func:`millisecond` function.
+* Remove ``ON`` keyword from :doc:`/sql/show-stats` (use ``FOR`` instead).
+* Restrict ``WHERE`` clause in :doc:`/sql/show-stats`
+ to filters that can be pushed down to connectors.
+* Return final results to clients immediately for failed queries.
+
+JMX MBean Naming Changes
+------------------------
+
+* The base domain name for server MBeans is now ``presto``. The old names can be
+ used by setting the configuration property ``jmx.base-name`` to ``com.facebook.presto``.
+* The base domain name for the Hive, Raptor, and Thrift connectors is ``presto.plugin``.
+ The old names can be used by setting the catalog configuration property
+ ``jmx.base-name`` to ``com.facebook.presto.hive``, ``com.facebook.presto.raptor``,
+ or ``com.facebook.presto.thrift``, respectively.
+
+Web UI
+------
+
+* Fix rendering of live plan view for queries involving index joins.
+
+JDBC Driver Changes
+-------------------
+
+* Change driver class name to ``io.prestosql.jdbc.PrestoDriver``.
+
+System Connector Changes
+------------------------
+
+* Remove ``node_id`` column from ``system.runtime.queries`` table.
+
+Hive Connector Changes
+----------------------
+
+* Fix accounting of time spent reading Parquet data.
+* Fix corner case where the ORC writer fails with integer overflow when writing
+ highly compressible data using dictionary encoding (:issue:`x11930`).
+* Fail queries reading Parquet files if statistics in those files are corrupt
+ (e.g., min > max). To disable this behavior, set the configuration
+ property ``hive.parquet.fail-on-corrupted-statistics``
+ or session property ``parquet_fail_with_corrupted_statistics`` to false.
+* Add support for :ref:`s3selectpushdown`, which enables pushing down
+ column selection and range filters into S3 for text files.
+
+Kudu Connector Changes
+----------------------
+
+* Add ``number_of_replicas`` table property to ``SHOW CREATE TABLE`` output.
+
+Cassandra Connector Changes
+---------------------------
+
+* Add ``cassandra.splits-per-node`` and ``cassandra.protocol-version`` configuration
+ properties to allow connecting to Cassandra servers older than 2.1.5.
+
+MySQL Connector Changes
+-----------------------
+
+* Add support for predicate pushdown for columns of ``char(x)`` type.
+
+PostgreSQL Connector Changes
+----------------------------
+
+* Add support for predicate pushdown for columns of ``char(x)`` type.
+
+Redshift Connector Changes
+---------------------------
+
+* Add support for predicate pushdown for columns of ``char(x)`` type.
+
+SQL Server Connector Changes
+----------------------------
+
+* Add support for predicate pushdown for columns of ``char(x)`` type.
+
+Raptor Legacy Connector Changes
+-------------------------------
+
+* Change name of connector to ``raptor-legacy``.
+
+Verifier Changes
+----------------
+
+* Add ``run-teardown-on-result-mismatch`` configuration property to facilitate debugging.
+ When set to false, temporary tables will not be dropped after checksum failures.
+
+SPI Changes
+-----------
+
+* Change base package to ``io.prestosql.spi``.
+* Move connector related classes to package ``io.prestosql.spi.connector``.
+* Make ``ConnectorBucketNodeMap`` a top level class.
+* Use list instead of map for bucket-to-node mapping.
+
+.. note::
+
+ These are backwards incompatible changes with the previous SPI.
+ If you have written a plugin, you will need to update your code
+ before deploying this release.
diff --git a/presto-docs/src/main/sphinx/sql/show-stats.rst b/presto-docs/src/main/sphinx/sql/show-stats.rst
index 4234a306f632..96be2fb826e9 100644
--- a/presto-docs/src/main/sphinx/sql/show-stats.rst
+++ b/presto-docs/src/main/sphinx/sql/show-stats.rst
@@ -16,16 +16,15 @@ Description
Returns approximated statistics for the named table or for the results of a (limited) query.
Statistics are returned for each column, along with a summary row.
-(column_name will be ``NULL`` for the summary row).
-===================== ============
-Column Description
-===================== ============
-column_name The name of the column
-data_size The total size in bytes of all of the values in the column
-distinct_values_count The number of distinct values in the column
-nulls_fractions The portion of the values in the column that are ``NULL``
-row_count The number of rows (only returned for the summary row)
-low_value The lowest value found in this column (only for some types)
-high_value The highest value found in this column (only for some types)
-===================== ============
+========================== =============================================================
+Column Description
+========================== =============================================================
+``column_name`` The name of the column (``NULL`` for the sumary row)
+``data_size`` The total size in bytes of all of the values in the column
+``distinct_values_count`` The number of distinct values in the column
+``nulls_fractions`` The portion of the values in the column that are ``NULL``
+``row_count`` The number of rows (only returned for the summary row)
+``low_value`` The lowest value found in this column (only for some types)
+``high_value`` The highest value found in this column (only for some types)
+========================== =============================================================
diff --git a/presto-example-http/pom.xml b/presto-example-http/pom.xml
index 8a69430959fe..371a2fd346dd 100644
--- a/presto-example-http/pom.xml
+++ b/presto-example-http/pom.xml
@@ -4,7 +4,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-example-http
diff --git a/presto-geospatial-toolkit/pom.xml b/presto-geospatial-toolkit/pom.xml
index 5d555b785ed2..20962ea0e3b8 100644
--- a/presto-geospatial-toolkit/pom.xml
+++ b/presto-geospatial-toolkit/pom.xml
@@ -4,7 +4,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-geospatial-toolkit
diff --git a/presto-geospatial/pom.xml b/presto-geospatial/pom.xml
index 2db993e1a3a9..7f8f520b77ce 100644
--- a/presto-geospatial/pom.xml
+++ b/presto-geospatial/pom.xml
@@ -4,7 +4,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-geospatial
diff --git a/presto-hive-hadoop2/pom.xml b/presto-hive-hadoop2/pom.xml
index 4bbc163b6301..1493cd44a823 100644
--- a/presto-hive-hadoop2/pom.xml
+++ b/presto-hive-hadoop2/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-hive-hadoop2
diff --git a/presto-hive/pom.xml b/presto-hive/pom.xml
index 2a05c0091d11..bf8f85bd109c 100644
--- a/presto-hive/pom.xml
+++ b/presto-hive/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-hive
diff --git a/presto-jdbc/pom.xml b/presto-jdbc/pom.xml
index 0e20d5c2319b..7b89e05f58f2 100644
--- a/presto-jdbc/pom.xml
+++ b/presto-jdbc/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-jdbc
@@ -151,28 +151,6 @@
-
-
- maven-source-plugin
-
-
-
- attach-sources
-
- true
-
-
-
-
- test-only
- package
-
- test-jar-no-fork
-
-
-
-
-
org.apache.maven.plugins
maven-shade-plugin
diff --git a/presto-jdbc/src/main/java/io/prestosql/jdbc/PrestoDriver.java b/presto-jdbc/src/main/java/io/prestosql/jdbc/PrestoDriver.java
index 0958720d0b1e..1854fe5334d7 100644
--- a/presto-jdbc/src/main/java/io/prestosql/jdbc/PrestoDriver.java
+++ b/presto-jdbc/src/main/java/io/prestosql/jdbc/PrestoDriver.java
@@ -28,6 +28,7 @@
import java.util.regex.Matcher;
import java.util.regex.Pattern;
+import static com.google.common.base.MoreObjects.firstNonNull;
import static com.google.common.base.Strings.nullToEmpty;
import static io.prestosql.client.OkHttpUtil.userAgent;
import static java.lang.Integer.parseInt;
@@ -49,7 +50,7 @@ public class PrestoDriver
static {
String version = nullToEmpty(PrestoDriver.class.getPackage().getImplementationVersion());
- Matcher matcher = Pattern.compile("^(\\d+)\\.(\\d+)($|[.-])").matcher(version);
+ Matcher matcher = Pattern.compile("^(\\d+)(\\.(\\d+))?($|[.-])").matcher(version);
if (!matcher.find()) {
DRIVER_VERSION = "unknown";
DRIVER_VERSION_MAJOR = 0;
@@ -58,7 +59,7 @@ public class PrestoDriver
else {
DRIVER_VERSION = version;
DRIVER_VERSION_MAJOR = parseInt(matcher.group(1));
- DRIVER_VERSION_MINOR = parseInt(matcher.group(2));
+ DRIVER_VERSION_MINOR = parseInt(firstNonNull(matcher.group(3), "0"));
}
try {
diff --git a/presto-jmx/pom.xml b/presto-jmx/pom.xml
index 50d0b09acdd6..e4202de8a7b3 100644
--- a/presto-jmx/pom.xml
+++ b/presto-jmx/pom.xml
@@ -4,7 +4,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-jmx
diff --git a/presto-kafka/pom.xml b/presto-kafka/pom.xml
index fda41a2dedd8..243cb21dc15f 100644
--- a/presto-kafka/pom.xml
+++ b/presto-kafka/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-kafka
diff --git a/presto-kudu/pom.xml b/presto-kudu/pom.xml
index faf49f122ebe..dbd25d34f9e3 100644
--- a/presto-kudu/pom.xml
+++ b/presto-kudu/pom.xml
@@ -4,7 +4,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-kudu
diff --git a/presto-local-file/pom.xml b/presto-local-file/pom.xml
index ba9352389928..5675f485314a 100644
--- a/presto-local-file/pom.xml
+++ b/presto-local-file/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-local-file
diff --git a/presto-main/pom.xml b/presto-main/pom.xml
index 9adeebeced01..d16ab8d6c698 100644
--- a/presto-main/pom.xml
+++ b/presto-main/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-main
diff --git a/presto-matching/pom.xml b/presto-matching/pom.xml
index 2f4f4dfbf037..9545bb73cace 100644
--- a/presto-matching/pom.xml
+++ b/presto-matching/pom.xml
@@ -18,7 +18,7 @@
presto-root
io.prestosql
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-matching
diff --git a/presto-memory-context/pom.xml b/presto-memory-context/pom.xml
index 63cec054c4a5..632aaa07926f 100644
--- a/presto-memory-context/pom.xml
+++ b/presto-memory-context/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-memory-context
diff --git a/presto-memory/pom.xml b/presto-memory/pom.xml
index 511b31a5cb88..be36ec4cfc60 100644
--- a/presto-memory/pom.xml
+++ b/presto-memory/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-memory
diff --git a/presto-ml/pom.xml b/presto-ml/pom.xml
index def1ba39848a..fff4905913d6 100644
--- a/presto-ml/pom.xml
+++ b/presto-ml/pom.xml
@@ -4,7 +4,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-ml
diff --git a/presto-mongodb/pom.xml b/presto-mongodb/pom.xml
index e4918c4adfd7..9476e91e9eae 100644
--- a/presto-mongodb/pom.xml
+++ b/presto-mongodb/pom.xml
@@ -4,7 +4,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-mongodb
diff --git a/presto-mysql/pom.xml b/presto-mysql/pom.xml
index d7a3ab93b696..4160a994f05a 100644
--- a/presto-mysql/pom.xml
+++ b/presto-mysql/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-mysql
diff --git a/presto-orc/pom.xml b/presto-orc/pom.xml
index bbac0e14761e..0ab3be831140 100644
--- a/presto-orc/pom.xml
+++ b/presto-orc/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-orc
diff --git a/presto-parquet/pom.xml b/presto-parquet/pom.xml
index 39e631d69658..36200733cbc5 100644
--- a/presto-parquet/pom.xml
+++ b/presto-parquet/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-parquet
diff --git a/presto-parser/pom.xml b/presto-parser/pom.xml
index e0a74e2cafe9..8d4ca4afc24e 100644
--- a/presto-parser/pom.xml
+++ b/presto-parser/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-parser
diff --git a/presto-password-authenticators/pom.xml b/presto-password-authenticators/pom.xml
index ee92ddb235c4..14766281b716 100644
--- a/presto-password-authenticators/pom.xml
+++ b/presto-password-authenticators/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-password-authenticators
diff --git a/presto-plugin-toolkit/pom.xml b/presto-plugin-toolkit/pom.xml
index 10aa6435f857..f628e15fd55b 100644
--- a/presto-plugin-toolkit/pom.xml
+++ b/presto-plugin-toolkit/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-plugin-toolkit
diff --git a/presto-postgresql/pom.xml b/presto-postgresql/pom.xml
index 1fc7655d7f39..a72e0e535613 100644
--- a/presto-postgresql/pom.xml
+++ b/presto-postgresql/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-postgresql
diff --git a/presto-product-tests/pom.xml b/presto-product-tests/pom.xml
index fc2f81b130a2..e14ca7a8ff8d 100644
--- a/presto-product-tests/pom.xml
+++ b/presto-product-tests/pom.xml
@@ -5,7 +5,7 @@
presto-root
io.prestosql
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-product-tests
diff --git a/presto-proxy/pom.xml b/presto-proxy/pom.xml
index 1811374df839..b9cb55a577ff 100644
--- a/presto-proxy/pom.xml
+++ b/presto-proxy/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-proxy
diff --git a/presto-raptor-legacy/pom.xml b/presto-raptor-legacy/pom.xml
index da9666275c73..c1e869f1770e 100644
--- a/presto-raptor-legacy/pom.xml
+++ b/presto-raptor-legacy/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-raptor-legacy
diff --git a/presto-rcfile/pom.xml b/presto-rcfile/pom.xml
index d28b850a6b40..307073ffa516 100644
--- a/presto-rcfile/pom.xml
+++ b/presto-rcfile/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-rcfile
diff --git a/presto-record-decoder/pom.xml b/presto-record-decoder/pom.xml
index 47a1ba52c64a..0736a99bafa9 100644
--- a/presto-record-decoder/pom.xml
+++ b/presto-record-decoder/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-record-decoder
diff --git a/presto-redis/pom.xml b/presto-redis/pom.xml
index be4772d75a4c..e97e3e647e11 100644
--- a/presto-redis/pom.xml
+++ b/presto-redis/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-redis
diff --git a/presto-redshift/pom.xml b/presto-redshift/pom.xml
index 166488c9d6e3..7ec5c1b2adb6 100644
--- a/presto-redshift/pom.xml
+++ b/presto-redshift/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-redshift
diff --git a/presto-resource-group-managers/pom.xml b/presto-resource-group-managers/pom.xml
index f8aa1a82090b..cf29015a673a 100644
--- a/presto-resource-group-managers/pom.xml
+++ b/presto-resource-group-managers/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-resource-group-managers
diff --git a/presto-server-rpm/pom.xml b/presto-server-rpm/pom.xml
index f4bb46f0cfbf..db2d7a5ce611 100644
--- a/presto-server-rpm/pom.xml
+++ b/presto-server-rpm/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-server-rpm
diff --git a/presto-server/pom.xml b/presto-server/pom.xml
index 42215192fe49..90d644e543ca 100644
--- a/presto-server/pom.xml
+++ b/presto-server/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-server
diff --git a/presto-session-property-managers/pom.xml b/presto-session-property-managers/pom.xml
index 6b2996c45a5d..4940f86c1c40 100644
--- a/presto-session-property-managers/pom.xml
+++ b/presto-session-property-managers/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-session-property-managers
diff --git a/presto-spi/pom.xml b/presto-spi/pom.xml
index 08736ef1a308..d7af8bbd87eb 100644
--- a/presto-spi/pom.xml
+++ b/presto-spi/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-spi
diff --git a/presto-sqlserver/pom.xml b/presto-sqlserver/pom.xml
index 2e76b8db8eca..64d4a07bf1fc 100644
--- a/presto-sqlserver/pom.xml
+++ b/presto-sqlserver/pom.xml
@@ -3,7 +3,7 @@
presto-root
io.prestosql
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
4.0.0
diff --git a/presto-teradata-functions/pom.xml b/presto-teradata-functions/pom.xml
index b72438cf8115..601632885f26 100644
--- a/presto-teradata-functions/pom.xml
+++ b/presto-teradata-functions/pom.xml
@@ -4,7 +4,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-teradata-functions
diff --git a/presto-testing-server-launcher/pom.xml b/presto-testing-server-launcher/pom.xml
index 5d64d86bc15e..f08f8c1a6a3b 100644
--- a/presto-testing-server-launcher/pom.xml
+++ b/presto-testing-server-launcher/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-testing-server-launcher
diff --git a/presto-tests/pom.xml b/presto-tests/pom.xml
index c300b1f3a552..4983816da900 100644
--- a/presto-tests/pom.xml
+++ b/presto-tests/pom.xml
@@ -5,7 +5,7 @@
presto-root
io.prestosql
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-tests
diff --git a/presto-thrift-api/pom.xml b/presto-thrift-api/pom.xml
index 31e39a40a407..cba1e58afe1d 100644
--- a/presto-thrift-api/pom.xml
+++ b/presto-thrift-api/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-thrift-api
diff --git a/presto-thrift-testing-server/pom.xml b/presto-thrift-testing-server/pom.xml
index be0ff972ff2e..393cfe72be54 100644
--- a/presto-thrift-testing-server/pom.xml
+++ b/presto-thrift-testing-server/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-thrift-testing-server
diff --git a/presto-thrift/pom.xml b/presto-thrift/pom.xml
index 7081d199e641..b2aae8b2c387 100644
--- a/presto-thrift/pom.xml
+++ b/presto-thrift/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-thrift
diff --git a/presto-tpcds/pom.xml b/presto-tpcds/pom.xml
index 812d3a784fdd..64a1dc3cb549 100644
--- a/presto-tpcds/pom.xml
+++ b/presto-tpcds/pom.xml
@@ -4,7 +4,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-tpcds
diff --git a/presto-tpch/pom.xml b/presto-tpch/pom.xml
index c249afab6832..34c68660489f 100644
--- a/presto-tpch/pom.xml
+++ b/presto-tpch/pom.xml
@@ -4,7 +4,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-tpch
diff --git a/presto-verifier/pom.xml b/presto-verifier/pom.xml
index 7eef59e08260..ee30b6afe0c7 100644
--- a/presto-verifier/pom.xml
+++ b/presto-verifier/pom.xml
@@ -5,7 +5,7 @@
io.prestosql
presto-root
- 0.216-SNAPSHOT
+ 300-SNAPSHOT
presto-verifier