类 ElasticSearchSink
java.lang.Object
org.apache.pulsar.io.elasticsearch.ElasticSearchSink
- 所有已实现的接口:
AutoCloseable,org.apache.pulsar.io.core.Sink<org.apache.pulsar.client.api.schema.GenericObject>
public class ElasticSearchSink
extends Object
implements org.apache.pulsar.io.core.Sink<org.apache.pulsar.client.api.schema.GenericObject>
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明voidclose()extractIdAndDocument(org.apache.pulsar.functions.api.Record<org.apache.pulsar.client.api.schema.GenericObject> record) Extract ES _id and _source using the Schema if available.static com.fasterxml.jackson.databind.JsonNodeextractJsonNode(org.apache.pulsar.client.api.Schema<?> schema, Object val) voidstringifyKey(com.fasterxml.jackson.databind.JsonNode jsonNode) Convert a JsonNode to an Elasticsearch id.stringifyKey(com.fasterxml.jackson.databind.JsonNode jsonNode, List<String> fields) stringifyKey(org.apache.pulsar.client.api.Schema<?> schema, Object val) stringifyValue(org.apache.pulsar.client.api.Schema<?> schema, Object val) static com.fasterxml.jackson.databind.JsonNodestripNullNodes(com.fasterxml.jackson.databind.JsonNode node) voidwrite(org.apache.pulsar.functions.api.Record<org.apache.pulsar.client.api.schema.GenericObject> record)
-
构造器详细资料
-
ElasticSearchSink
public ElasticSearchSink()
-
-
方法详细资料
-
open
public void open(Map<String, Object> config, org.apache.pulsar.io.core.SinkContext sinkContext) throws Exception- 指定者:
open在接口中org.apache.pulsar.io.core.Sink<org.apache.pulsar.client.api.schema.GenericObject>- 抛出:
Exception
-
close
public void close()- 指定者:
close在接口中AutoCloseable
-
write
public void write(org.apache.pulsar.functions.api.Record<org.apache.pulsar.client.api.schema.GenericObject> record) throws Exception - 指定者:
write在接口中org.apache.pulsar.io.core.Sink<org.apache.pulsar.client.api.schema.GenericObject>- 抛出:
Exception
-
extractIdAndDocument
public org.apache.commons.lang3.tuple.Pair<String,String> extractIdAndDocument(org.apache.pulsar.functions.api.Record<org.apache.pulsar.client.api.schema.GenericObject> record) throws com.fasterxml.jackson.core.JsonProcessingException Extract ES _id and _source using the Schema if available.- 参数:
record-- 返回:
- A pair for _id and _source
- 抛出:
com.fasterxml.jackson.core.JsonProcessingException
-
stringifyKey
public String stringifyKey(org.apache.pulsar.client.api.Schema<?> schema, Object val) throws com.fasterxml.jackson.core.JsonProcessingException - 抛出:
com.fasterxml.jackson.core.JsonProcessingException
-
stringifyKey
public String stringifyKey(com.fasterxml.jackson.databind.JsonNode jsonNode) throws com.fasterxml.jackson.core.JsonProcessingException Convert a JsonNode to an Elasticsearch id.- 抛出:
com.fasterxml.jackson.core.JsonProcessingException
-
stringifyKey
public String stringifyKey(com.fasterxml.jackson.databind.JsonNode jsonNode, List<String> fields) throws com.fasterxml.jackson.core.JsonProcessingException - 抛出:
com.fasterxml.jackson.core.JsonProcessingException
-
stringifyValue
public String stringifyValue(org.apache.pulsar.client.api.Schema<?> schema, Object val) throws com.fasterxml.jackson.core.JsonProcessingException - 抛出:
com.fasterxml.jackson.core.JsonProcessingException
-
stripNullNodes
public static com.fasterxml.jackson.databind.JsonNode stripNullNodes(com.fasterxml.jackson.databind.JsonNode node) -
extractJsonNode
public static com.fasterxml.jackson.databind.JsonNode extractJsonNode(org.apache.pulsar.client.api.Schema<?> schema, Object val)
-