开发者社区 问答 正文

关于elasticSearch table sink 构造过于复杂

Elasticsearch6UpsertTableSink 的构造方法过于复杂参数非常多

public Elasticsearch6UpsertTableSink( boolean isAppendOnly, TableSchema schema, List hosts, String index, String docType, String keyDelimiter, String keyNullLiteral, SerializationSchema serializationSchema, XContentType contentType, ActionRequestFailureHandler failureHandler, Map<SinkOption, String> sinkOptions) {

super( isAppendOnly, schema, hosts, index, docType, keyDelimiter, keyNullLiteral, serializationSchema, contentType, failureHandler, sinkOptions, UPDATE_REQUEST_FACTORY); }

请问,是不是我的用法不对? 有没有类似ElasticTableSink.bulid 的建造类,方便构造tableSink对象。*来自志愿者整理的flink邮件归档

展开
收起
小阿怪 2021-12-07 22:12:10 592 分享 版权
1 条回答
写回答
取消 提交回答
  • Hi , Elasticsearch6UpsertTableSink 是标记成 @internal 的,不是开放给用户直接去构造的。 如果要注册一个 ES sink,可以使用 descriptor API,也就是 org.apache.flink.table.descriptors.Elasticsearch。 或者使用 DDL 方式注册。*来自志愿者整理的flink邮件归档

    2021-12-08 10:31:39
    赞同 展开评论