metadataUpdatesJsonCodec,
@@ -421,6 +433,7 @@ private HttpRemoteTaskFactory createHttpRemoteTaskFactory(
taskInfoThriftCodec,
taskUpdateRequestJsonCodec,
taskUpdateRequestSmileCodec,
+ taskUpdateRequestThriftCodec,
planFragmentJsonCodec,
planFragmentSmileCodec,
metadataUpdatesJsonCodec,
diff --git a/presto-spi/src/main/java/com/facebook/presto/spi/ConnectorSplit.java b/presto-spi/src/main/java/com/facebook/presto/spi/ConnectorSplit.java
index 0048a7919786e..9fc16316f5ab0 100644
--- a/presto-spi/src/main/java/com/facebook/presto/spi/ConnectorSplit.java
+++ b/presto-spi/src/main/java/com/facebook/presto/spi/ConnectorSplit.java
@@ -14,6 +14,7 @@
package com.facebook.presto.spi;
import com.facebook.presto.spi.schedule.NodeSelectionStrategy;
+import com.fasterxml.jackson.annotation.JsonIgnore;
import java.util.List;
import java.util.Map;
@@ -43,6 +44,7 @@ public interface ConnectorSplit
* Instead use {@link #getInfoMap()} method which returns a
{@code Map}
*/
@Deprecated
+ @JsonIgnore
Object getInfo();
default Map getInfoMap()
diff --git a/presto-spi/src/main/java/com/facebook/presto/spi/function/FunctionKind.java b/presto-spi/src/main/java/com/facebook/presto/spi/function/FunctionKind.java
index a554a1c2248f7..26ccab46ab46b 100644
--- a/presto-spi/src/main/java/com/facebook/presto/spi/function/FunctionKind.java
+++ b/presto-spi/src/main/java/com/facebook/presto/spi/function/FunctionKind.java
@@ -19,9 +19,9 @@
@ThriftEnum
public enum FunctionKind
{
- SCALAR(1),
- AGGREGATE(2),
- WINDOW(3);
+ SCALAR(0),
+ AGGREGATE(1),
+ WINDOW(2);
private final int value;
diff --git a/presto-spi/src/main/java/com/facebook/presto/spi/function/RoutineCharacteristics.java b/presto-spi/src/main/java/com/facebook/presto/spi/function/RoutineCharacteristics.java
index 7a5b1a159be3b..66bf6969519d4 100644
--- a/presto-spi/src/main/java/com/facebook/presto/spi/function/RoutineCharacteristics.java
+++ b/presto-spi/src/main/java/com/facebook/presto/spi/function/RoutineCharacteristics.java
@@ -88,8 +88,8 @@ public String toString()
@ThriftEnum
public enum Determinism
{
- DETERMINISTIC(1),
- NOT_DETERMINISTIC(2);
+ DETERMINISTIC(0),
+ NOT_DETERMINISTIC(1);
private final int value;
private Determinism(int value)
@@ -107,8 +107,8 @@ public int getValue()
@ThriftEnum
public enum NullCallClause
{
- RETURNS_NULL_ON_NULL_INPUT(1),
- CALLED_ON_NULL_INPUT(2);
+ RETURNS_NULL_ON_NULL_INPUT(0),
+ CALLED_ON_NULL_INPUT(1);
private final int value;
private NullCallClause(int value)
diff --git a/presto-spi/src/main/java/com/facebook/presto/spi/function/SqlFunctionId.java b/presto-spi/src/main/java/com/facebook/presto/spi/function/SqlFunctionId.java
index 9e103fd419023..2f0e18e3c5e2b 100644
--- a/presto-spi/src/main/java/com/facebook/presto/spi/function/SqlFunctionId.java
+++ b/presto-spi/src/main/java/com/facebook/presto/spi/function/SqlFunctionId.java
@@ -40,19 +40,22 @@ public class SqlFunctionId
private final List argumentTypes;
@ThriftConstructor
+ public SqlFunctionId(String signature)
+ {
+ this(parseSqlFunctionId(signature).getFunctionName(), parseSqlFunctionId(signature).getArgumentTypes());
+ }
+
public SqlFunctionId(QualifiedObjectName functionName, List argumentTypes)
{
this.functionName = requireNonNull(functionName, "functionName is null");
this.argumentTypes = requireNonNull(argumentTypes, "argumentTypes is null");
}
- @ThriftField(1)
public QualifiedObjectName getFunctionName()
{
return functionName;
}
- @ThriftField(2)
public List getArgumentTypes()
{
return argumentTypes;
@@ -93,6 +96,7 @@ public String toString()
}
@JsonValue
+ @ThriftField(value = 1, name = "signature")
public String toJsonString()
{
return format("%s;%s", functionName.toString(), argumentTypes.stream().map(TypeSignature::toString).collect(joining(";")));
diff --git a/presto-spi/src/main/java/com/facebook/presto/spi/function/SqlInvokedFunction.java b/presto-spi/src/main/java/com/facebook/presto/spi/function/SqlInvokedFunction.java
index 2b09e511dcd67..42fb3607f5e09 100644
--- a/presto-spi/src/main/java/com/facebook/presto/spi/function/SqlInvokedFunction.java
+++ b/presto-spi/src/main/java/com/facebook/presto/spi/function/SqlInvokedFunction.java
@@ -208,7 +208,7 @@ public SqlInvokedFunction withVersion(String version)
}
@Override
- @ThriftField(1)
+ @ThriftField(6)
@JsonProperty
public Signature getSignature()
{
@@ -241,28 +241,28 @@ public String getDescription()
return description;
}
- @ThriftField(3)
+ @ThriftField(1)
@JsonProperty
public List getParameters()
{
return parameters;
}
- @ThriftField(4)
+ @ThriftField(3)
@JsonProperty
public RoutineCharacteristics getRoutineCharacteristics()
{
return routineCharacteristics;
}
- @ThriftField(5)
+ @ThriftField(4)
@JsonProperty
public String getBody()
{
return body;
}
- @ThriftField(6)
+ @ThriftField(7)
@JsonProperty
public SqlFunctionId getFunctionId()
{
@@ -284,6 +284,7 @@ public FunctionVersion getVersion()
return functionVersion;
}
+ @ThriftField(5)
public boolean getVariableArity()
{
return variableArity;
diff --git a/presto-spi/src/main/java/com/facebook/presto/spi/security/SelectedRole.java b/presto-spi/src/main/java/com/facebook/presto/spi/security/SelectedRole.java
index d51d04e9e4d9a..aef7d0b93765f 100644
--- a/presto-spi/src/main/java/com/facebook/presto/spi/security/SelectedRole.java
+++ b/presto-spi/src/main/java/com/facebook/presto/spi/security/SelectedRole.java
@@ -34,7 +34,7 @@ public class SelectedRole
@ThriftEnum
public enum Type
{
- ROLE(1), ALL(2), NONE(3);
+ ROLE(0), ALL(1), NONE(2);
private final int value;