Class ElasticSearchClient
java.lang.Object
org.apache.pulsar.io.elasticsearch.ElasticSearchClient
- All Implemented Interfaces:
AutoCloseable
-
Constructor Summary
ConstructorsConstructorDescriptionElasticSearchClient
(ElasticSearchConfig elasticSearchConfig, SinkContext sinkContext) -
Method Summary
Modifier and TypeMethodDescriptionvoid
bulkDelete
(org.apache.pulsar.functions.api.Record<org.apache.pulsar.client.api.schema.GenericObject> record, String id) void
bulkIndex
(org.apache.pulsar.functions.api.Record record, org.apache.commons.lang3.tuple.Pair<String, String> idAndDoc) void
close()
boolean
createIndexIfNeeded
(String indexName) boolean
deleteDocument
(org.apache.pulsar.functions.api.Record<org.apache.pulsar.client.api.schema.GenericObject> record, String id) Delete an elasticsearch document and ack the record.void
flush()
Flushes the bulk processor.boolean
indexDocument
(org.apache.pulsar.functions.api.Record<org.apache.pulsar.client.api.schema.GenericObject> record, org.apache.commons.lang3.tuple.Pair<String, String> idAndDoc) Index an elasticsearch document and ack the record.boolean
indexExists
(String indexName) topicToIndexName
(String topicName)
-
Constructor Details
-
ElasticSearchClient
-
-
Method Details
-
bulkIndex
public void bulkIndex(org.apache.pulsar.functions.api.Record record, org.apache.commons.lang3.tuple.Pair<String, String> idAndDoc) throws Exception- Throws:
Exception
-
indexDocument
public boolean indexDocument(org.apache.pulsar.functions.api.Record<org.apache.pulsar.client.api.schema.GenericObject> record, org.apache.commons.lang3.tuple.Pair<String, String> idAndDoc) throws ExceptionIndex an elasticsearch document and ack the record.- Parameters:
record
-idAndDoc
-- Returns:
- Throws:
Exception
-
bulkDelete
public void bulkDelete(org.apache.pulsar.functions.api.Record<org.apache.pulsar.client.api.schema.GenericObject> record, String id) throws Exception - Throws:
Exception
-
deleteDocument
public boolean deleteDocument(org.apache.pulsar.functions.api.Record<org.apache.pulsar.client.api.schema.GenericObject> record, String id) throws Exception Delete an elasticsearch document and ack the record.- Parameters:
record
-id
-- Returns:
- Throws:
IOException
Exception
-
flush
public void flush()Flushes the bulk processor. -
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-
topicToIndexName
-
createIndexIfNeeded
-
indexExists
-