@InputRequirement(value=INPUT_ALLOWED) @EventDriven @SupportsBatching @Tags(value={"elasticsearch","fetch","read","get","http"}) @CapabilityDescription(value="Retrieves a document from Elasticsearch using the specified connection properties and the identifier of the document to retrieve. Note that the full body of the document will be read into memory before being written to a Flow File for transfer.") @WritesAttribute(attribute="filename",description="The filename attribute is set to the document identifier") @WritesAttribute(attribute="es.index",description="The Elasticsearch index containing the document") @WritesAttribute(attribute="es.type",description="The Elasticsearch document type") @DynamicProperty(name="A URL query parameter", value="The value to set it to", supportsExpressionLanguage=true, description="Adds the specified property name/value as a query parameter in the Elasticsearch URL used for processing") public class FetchElasticsearchHttp extends AbstractElasticsearchHttpProcessor
Modifier and Type | Field and Description |
---|---|
static PropertyDescriptor |
DOC_ID |
static PropertyDescriptor |
FIELDS |
static PropertyDescriptor |
INDEX |
static Relationship |
REL_FAILURE |
static Relationship |
REL_NOT_FOUND |
static Relationship |
REL_RETRY |
static Relationship |
REL_SUCCESS |
static PropertyDescriptor |
TYPE |
CONNECT_TIMEOUT, ES_URL, PROXY_HOST, PROXY_PORT, RESPONSE_TIMEOUT
CHARSET, PASSWORD, PROP_SSL_CONTEXT_SERVICE, USERNAME
Constructor and Description |
---|
FetchElasticsearchHttp() |
Modifier and Type | Method and Description |
---|---|
java.util.Set<Relationship> |
getRelationships() |
java.util.List<PropertyDescriptor> |
getSupportedPropertyDescriptors()
Allows subclasses to register which property descriptor objects are
supported.
|
void |
onTrigger(ProcessContext context,
ProcessSession session) |
void |
setup(ProcessContext context) |
createElasticsearchClient, customValidate, getClient, getSupportedDynamicPropertyDescriptor, isSuccess, parseJsonResponse, sendRequestToElasticsearch
onTrigger
getControllerServiceLookup, getIdentifier, getLogger, getNodeTypeProvider, init, initialize, isConfigurationRestored, isScheduled, toString, updateConfiguredRestoredTrue, updateScheduledFalse, updateScheduledTrue
equals, getPropertyDescriptor, getPropertyDescriptors, hashCode, onPropertyModified, validate
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getPropertyDescriptor, getPropertyDescriptors, onPropertyModified, validate
public static final Relationship REL_SUCCESS
public static final Relationship REL_FAILURE
public static final Relationship REL_RETRY
public static final Relationship REL_NOT_FOUND
public static final PropertyDescriptor DOC_ID
public static final PropertyDescriptor INDEX
public static final PropertyDescriptor TYPE
public static final PropertyDescriptor FIELDS
public java.util.Set<Relationship> getRelationships()
getRelationships
in interface Processor
getRelationships
in class AbstractSessionFactoryProcessor
public final java.util.List<PropertyDescriptor> getSupportedPropertyDescriptors()
AbstractConfigurableComponent
getSupportedPropertyDescriptors
in class AbstractConfigurableComponent
@OnScheduled public void setup(ProcessContext context)
setup
in class AbstractElasticsearchProcessor
public void onTrigger(ProcessContext context, ProcessSession session) throws ProcessException
onTrigger
in class AbstractProcessor
ProcessException