You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beam.apache.org by ib...@apache.org on 2020/02/14 19:52:55 UTC
[beam] branch master updated: [BEAM-9212] fix zetasql struct
exception
This is an automated email from the ASF dual-hosted git repository.
ibzib pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git
The following commit(s) were added to refs/heads/master by this push:
new cc4054c [BEAM-9212] fix zetasql struct exception
new c1817f4 Merge pull request #10707 from ibzib/zetasql-error-str
cc4054c is described below
commit cc4054c73bece31f509c60d057e2d669a7016131
Author: Kyle Weaver <kc...@google.com>
AuthorDate: Thu Feb 13 15:59:21 2020 -0800
[BEAM-9212] fix zetasql struct exception
---
.../sql/zetasql/translation/ExpressionConverter.java | 11 ++---------
1 file changed, 2 insertions(+), 9 deletions(-)
diff --git a/sdks/java/extensions/sql/zetasql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/translation/ExpressionConverter.java b/sdks/java/extensions/sql/zetasql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/translation/ExpressionConverter.java
index feef354..814fb16 100644
--- a/sdks/java/extensions/sql/zetasql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/translation/ExpressionConverter.java
+++ b/sdks/java/extensions/sql/zetasql/src/main/java/org/apache/beam/sdk/extensions/sql/zetasql/translation/ExpressionConverter.java
@@ -30,6 +30,7 @@ import static org.apache.beam.sdk.extensions.sql.zetasql.DateTimeUtils.safeMicro
import static org.apache.beam.sdk.extensions.sql.zetasql.ZetaSQLCastFunctionImpl.ZETASQL_CAST_OP;
import com.google.common.base.Ascii;
+import com.google.common.base.Preconditions;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.ImmutableSet;
@@ -945,26 +946,18 @@ public class ExpressionConverter {
private RexNode convertResolvedParameter(ResolvedParameter parameter) {
Value value;
- String identifier;
switch (queryParams.getKind()) {
case NAMED:
value = ((Map<String, Value>) queryParams.named()).get(parameter.getName());
- identifier = parameter.getName();
break;
case POSITIONAL:
// parameter is 1-indexed, while parameter list is 0-indexed.
value = ((List<Value>) queryParams.positional()).get((int) parameter.getPosition() - 1);
- identifier = Long.toString(parameter.getPosition());
break;
default:
throw new IllegalArgumentException("Found unexpected parameter " + parameter);
}
- if (!parameter.getType().equals(value.getType())) {
- throw new SqlConversionException(
- String.format(
- "Expected resolved parameter %s to have type %s, but it has type %s",
- identifier, value.getType(), parameter.getType()));
- }
+ Preconditions.checkState(parameter.getType().equals(value.getType()));
return convertValueToRexNode(value.getType(), value);
}