It means SQL doesn't support the "OneOf" type.

On Mon, Apr 24, 2023 at 1:42 AM Jeff Zhang <zjf...@gmail.com> wrote:

>
> Hi all,
>
> I got the following error when running sql: select * from PCOLLECTION,
> what does this mean?
>
>
> Exception in thread "main"
> org.apache.beam.sdk.extensions.sql.impl.ParseException: Unable to parse
> query select * from PCOLLECTION
> at
> org.apache.beam.sdk.extensions.sql.impl.CalciteQueryPlanner.convertToBeamRel(CalciteQueryPlanner.java:216)
> at
> org.apache.beam.sdk.extensions.sql.impl.BeamSqlEnv.parseQuery(BeamSqlEnv.java:112)
> at
> org.apache.beam.sdk.extensions.sql.SqlTransform.expand(SqlTransform.java:172)
> at
> org.apache.beam.sdk.extensions.sql.SqlTransform.expand(SqlTransform.java:110)
> at org.apache.beam.sdk.Pipeline.applyInternal(Pipeline.java:548)
> at org.apache.beam.sdk.Pipeline.applyTransform(Pipeline.java:499)
> at org.apache.beam.sdk.values.PCollection.apply(PCollection.java:373)
> at
> io.zjffdu.demos.beam.KafkaRiskExample.readKafkaJson(KafkaRiskExample.java:151)
> at io.zjffdu.demos.beam.KafkaRiskExample.main(KafkaRiskExample.java:169)
> Caused by:
> org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.tools.ValidationException:
> java.lang.IllegalArgumentException: Cannot find a matching Calcite
> SqlTypeName for Beam logical type: OneOf
> at
> org.apache.beam.vendor.calcite.v1_28_0.org.apache.calcite.prepare.PlannerImpl.validate(PlannerImpl.java:226)
> at
> org.apache.beam.sdk.extensions.sql.impl.CalciteQueryPlanner.convertToBeamRel(CalciteQueryPlanner.java:184)
> ... 8 more
> Caused by: java.lang.IllegalArgumentException: Cannot find a matching
> Calcite SqlTypeName for Beam logical type: OneOf
>
> --
> Best Regards
>
> Jeff Zhang
>

Reply via email to