首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在类路径中找到实现'org.apache.flink.table.factories.DynamicTableFactory‘的标识符'elasticsearch-7’的工厂

如何在类路径中找到实现'org.apache.flink.table.factories.DynamicTableFactory‘的标识符'elasticsearch-7’的工厂
EN

Stack Overflow用户
提问于 2022-03-30 11:02:35
回答 1查看 174关注 0票数 0

我正在尝试用表API和elasticsearch作为接收器创建一个pyflink应用程序。

代码语言:javascript
运行
复制
 from pyflink.table import TableEnvironment, EnvironmentSettings

 def log_processing():
    env_settings = EnvironmentSettings.new_instance().use_blink_planner().in_streaming_mode().build()
    t_env = TableEnvironment.create(env_settings)
    t_env.get_config().get_configuration().set_string("pipeline.classpaths", "file:///path_to/flink-sql-connector-kafka_2.12-1.13.1.jar;file:///path_to/flink-sql-connector-elasticsearch7_2.11-1.13.1")

    sink_ddl = """
           CREATE TABLE myUserTable (
  user_id STRING,
  user_name STRING,
  uv BIGINT,
  pv BIGINT,
  PRIMARY KEY (user_id) NOT ENFORCED
) WITH (
  'connector' = 'elasticsearch-7',
  'hosts' = 'http://localhost:9200',
  'index' = 'users'
)
            """
t_env.execute_sql(sink_ddl)
print(sink_ddl)
sink_table = t_env.sql_query("SELECT * FROM myUserTable")
    


if __name__ == '__main__':
    log_processing()

当我试图运行上述代码时,显示以下错误:

org.apache.flink.table.api.ValidationException:找不到在类路径中实现'org.apache.flink.table.factories.DynamicTableFactory‘的标识符'elasticsearch-7’的工厂。

可用的工厂标识符是:

  • blackhole
  • datagen
  • filesystem
  • kafka

卡夫卡

org.apache.flink.table.factories.FactoryUtil.discoverFactory(FactoryUtil.java:319) at org.apache.flink.table.factories.FactoryUtil.enrichNoMatchingConnectorError(FactoryUtil.java:463)\

如何解决这个问题。

EN

回答 1

Stack Overflow用户

发布于 2022-04-27 02:02:40

您能否再次检查路径file:///path_to/flink-sql-connector-elasticsearch7_2.11-1.13.1是否真的存在。它似乎缺少了.jar后缀。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71676047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档