mahesh kumar behera created CALCITE-4579:
--------------------------------------------
Summary: Conversion of PIG scripts containing FLATTEN and STRSPLIT
commands fails with ClassCastException
Key: CALCITE-4579
URL: https://issues.apache.org/jira/browse/CALCITE-4579
Project: Calcite
Issue Type: Bug
Reporter: mahesh kumar behera
The sql conversion expects the child to be a sqlIdentifier. But a sqlBasicCall
is returned.
Script
{code:java}
A = LOAD 'scott.DEPT' as (DEPTNO:int, DNAME:chararray, LOC:CHARARRAY);"
FOREACH A GENERATE FLATTEN(STRSPLIT(DNAME, ',')) as NAMES;
{code}
{code:java}
java.lang.ClassCastException: org.apache.calcite.sql.SqlBasicCall cannot be
cast to org.apache.calcite.sql.SqlIdentifier
at
org.apache.calcite.rel.rel2sql.SqlImplementor$Context.toSql(SqlImplementor.java:720)
at
org.apache.calcite.rel.rel2sql.RelToSqlConverter.visit(RelToSqlConverter.java:351)
at org.apache.calcite.util.ReflectUtil$2.invoke(ReflectUtil.java:531)
at
org.apache.calcite.rel.rel2sql.RelToSqlConverter.dispatch(RelToSqlConverter.java:134)
at
org.apache.calcite.rel.rel2sql.RelToSqlConverter.visitInput(RelToSqlConverter.java:142)
at
org.apache.calcite.rel.rel2sql.SqlImplementor.visitInput(SqlImplementor.java:185)
at
org.apache.calcite.rel.rel2sql.SqlImplementor.visitInput(SqlImplementor.java:173)
at
org.apache.calcite.rel.rel2sql.SqlImplementor.visitRoot(SqlImplementor.java:153)
at
org.apache.calcite.piglet.PigConverter.pigToSql(PigConverter.java:244)
at
org.apache.calcite.piglet.PigConverter.pigToSql(PigConverter.java:227)
at
org.apache.calcite.test.PigRelOpTest$Fluent.assertSql(PigRelOpTest.java:100)
at
org.apache.calcite.test.PigRelOpTest$Fluent.access$200(PigRelOpTest.java:64)
at org.apache.calcite.test.PigRelOpTest.testUdf(PigRelOpTest.java:286)
{code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)