pingle wang created FLINK-11982: ----------------------------------- Summary: org.apache.flink.table.api.NoMatchingTableFactoryException Key: FLINK-11982 URL: https://issues.apache.org/jira/browse/FLINK-11982 Project: Flink Issue Type: Bug Components: API / Table SQL Affects Versions: 1.7.2, 1.6.4 Reporter: pingle wang
java code : ```java val desc = tEnv.connect(connector) .withFormat( new Json() .schema( Types.ROW( Array[String]("id", "name", "age"), Array[TypeInformation[_]](Types.STRING, Types.STRING, Types.INT)) ) .failOnMissingField(true) .deriveSchema() ).registerTableSource("persion") val sql = "select * from person" val result = tEnv.sqlQuery(sql) ``` Exception info : ```java Exception in thread "main" org.apache.flink.table.api.NoMatchingTableFactoryException: Could not find a suitable table factory for 'org.apache.flink.table.factories.BatchTableSourceFactory' in the classpath. Reason: No context matches. The following properties are requested: connector.path=file:///Users/batch/test.json connector.property-version=1 connector.type=filesystem format.derive-schema=true format.fail-on-missing-field=true format.property-version=1 format.type=json The following factories have been considered: org.apache.flink.table.sources.CsvBatchTableSourceFactory org.apache.flink.table.sources.CsvAppendTableSourceFactory org.apache.flink.table.sinks.CsvBatchTableSinkFactory org.apache.flink.table.sinks.CsvAppendTableSinkFactory org.apache.flink.formats.avro.AvroRowFormatFactory org.apache.flink.formats.json.JsonRowFormatFactory org.apache.flink.streaming.connectors.kafka.Kafka010TableSourceSinkFactory org.apache.flink.streaming.connectors.kafka.Kafka09TableSourceSinkFactory at org.apache.flink.table.factories.TableFactoryService$.filterByContext(TableFactoryService.scala:214) at org.apache.flink.table.factories.TableFactoryService$.findInternal(TableFactoryService.scala:130) at org.apache.flink.table.factories.TableFactoryService$.find(TableFactoryService.scala:81) at org.apache.flink.table.factories.TableFactoryUtil$.findAndCreateTableSource(TableFactoryUtil.scala:44) at org.apache.flink.table.descriptors.ConnectTableDescriptor.registerTableSource(ConnectTableDescriptor.scala:46) at com.meitu.mlink.sql.batch.JsonExample.main(JsonExample.java:36) ``` -- This message was sent by Atlassian JIRA (v7.6.3#76005)