You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@flink.apache.org by "Krishnaiah Narukulla (Jira)" <ji...@apache.org> on 2022/09/08 22:51:00 UTC
[jira] [Created] (FLINK-29236) TableFactory wildcard options are not supported
Krishnaiah Narukulla created FLINK-29236:
--------------------------------------------
Summary: TableFactory wildcard options are not supported
Key: FLINK-29236
URL: https://issues.apache.org/jira/browse/FLINK-29236
Project: Flink
Issue Type: Bug
Components: Table SQL / API
Affects Versions: 1.15.0, 1.14.0, 1.16.0
Reporter: Krishnaiah Narukulla
Fix For: 1.16.0
SQL API:
{code:java}
CREATE TEMPORARY TABLE `playevents` (upload_time BIGINT, log_id STRING) WITH (
'connector' = 'kafka',
'topic' = 'topic1',
'properties.bootstrap.servers' = xxx',
'properties.group.id' = 'kafka-krish-test3',
'scan.startup.mode' = 'earliest-offset',
'format' = 'avro-cloudera',
'avro-cloudera.properties.schema.registry.url' = 'yyy',
'avro-cloudera.schema-name'='zzz'
) {code}
{color:#000000}ClouderaRegistryAvroFormatFactory {color}
{code:java}
maven.artifact(
group = "org.apache.flink",
artifact = "flink-avro-cloudera-registry",
version = "1.14.0-csadh1.6.0.1",
), {code}
{color:#000000}returns optionalOptions as ["schema-name", "{*}properties.*{*}"]
[https://github.com/apache/flink/blob/master/flink-table/flink-table-common/src/main/java/org/apache/flink/table/factories/FactoryUtil.java#L628] does not handle `wildcard patterns`. Hence its throwing error. {color}
{code:java}
Caused by: org.apache.flink.table.api.ValidationException: Unsupported options found for 'kafka'.Unsupported options:avro-cloudera.properties.schema.registry.urlSupported options:avro-cloudera.properties.*
avro-cloudera.schema-name
connector
format
key.fields
key.fields-prefix
key.format
properties.bootstrap.servers
properties.group.id
property-version
scan.startup.mode
scan.startup.specific-offsets
scan.startup.timestamp-millis
scan.topic-partition-discovery.interval
sink.delivery-guarantee
sink.parallelism
sink.partitioner
sink.semantic
sink.transactional-id-prefix
topic
topic-pattern
value.fields-include
value.format
at org.apache.flink.table.factories.FactoryUtil.validateUnconsumedKeys(FactoryUtil.java:624)
at org.apache.flink.table.factories.FactoryUtil$FactoryHelper.validate(FactoryUtil.java:914)
at org.apache.flink.table.factories.FactoryUtil$TableFactoryHelper.validate(FactoryUtil.java:978)
at org.apache.flink.table.factories.FactoryUtil$FactoryHelper.validateExcept(FactoryUtil.java:938)
at org.apache.flink.table.factories.FactoryUtil$TableFactoryHelper.validateExcept(FactoryUtil.java:978)
at org.apache.flink.streaming.connectors.kafka.table.KafkaDynamicTableFactory.createDynamicTableSource(KafkaDynamicTableFactory.java:176)
at org.apache.flink.table.factories.FactoryUtil.createDynamicTableSource(FactoryUtil.java:156)
{code}
{color:#000000} {color}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)