我正在用 Beam SQL 做一些实验。我PCollection<Row>
从转换中得到 aSampleSource
并将其输出传递给 a SqlTransform
。
String sql1 = "select c1, c2, c3 from PCOLLECTION where c1 > 1";
下面的代码运行没有任何错误。
POutput it = p.apply(new SampleSource()).apply(SqlTransform.query(sql1));
p.run().waitUntilFinish();
但是,当我尝试以下代码行时,出现运行时错误。
POutput it = p.apply(new SampleSource());
it.getPipeline().apply(SqlTransform.query(sql1));
p.run().waitUntilFinish();
错误详细信息是
Caused by: org.apache.beam.repackaged.beam_sdks_java_extensions_sql.org.apache.calcite.sql.validate.SqlValidatorException: Object 'PCOLLECTION' not found
请提供一些指示。