@Tags({"hadoop", "hbase"}) @CapabilityDescription("Adds the Contents of a FlowFile to HBase as the value of a single cell") @SystemResourceConsideration(resource = SystemResource.MEMORY) public class PutHBaseCell extends AbstractPutHBase {
@CapabilityDescription("Sends the contents of a FlowFile to a Windows Azure Event Hub. Note: the content of the FlowFile will be buffered into memory before being sent, " + "so care should be taken to avoid sending FlowFiles to this Processor that exceed the amount of Java Heap Space available.") @SystemResourceConsideration(resource = SystemResource.MEMORY) public class PutAzureEventHub extends AbstractProcessor { static final PropertyDescriptor EVENT_HUB_NAME = new PropertyDescriptor.Builder()
@InputRequirement(Requirement.INPUT_REQUIRED) @CapabilityDescription("Writes the contents of a FlowFile to MongoDB") @SystemResourceConsideration(resource = SystemResource.MEMORY) public class PutMongo extends AbstractMongoProcessor { static final Relationship REL_SUCCESS = new Relationship.Builder().name("success")
@CapabilityDescription("Publishes a message to an MQTT topic") @SeeAlso({ConsumeMQTT.class}) @SystemResourceConsideration(resource = SystemResource.MEMORY) public class PublishMQTT extends AbstractMQTTProcessor implements MqttCallback {
+ "and/or secure transport (SSL/TLS) and the Shield plugin is available, secure connections can be made. This processor " + "supports Elasticsearch 2.x clusters.") @SystemResourceConsideration(resource = SystemResource.MEMORY) public class PutElasticsearch extends AbstractElasticsearchTransportClientProcessor {
+ "supports Elasticsearch 5.x clusters.") @SeeAlso({FetchElasticsearch5.class,PutElasticsearch5.class}) @SystemResourceConsideration(resource = SystemResource.MEMORY) public class PutElasticsearch5 extends AbstractElasticsearch5TransportClientProcessor {
+ " type of the cql.args.1.value parameter is specified by the cql.args.1.type attribute.") }) @SystemResourceConsideration(resource = SystemResource.MEMORY) public class PutCassandraQL extends AbstractCassandraProcessor {
expressionLanguageScope = ExpressionLanguageScope.VARIABLE_REGISTRY, description = "Adds the specified property name/value as a query parameter in the Elasticsearch URL used for processing") @SystemResourceConsideration(resource = SystemResource.MEMORY) public class PutElasticsearchHttp extends AbstractElasticsearchHttpProcessor {
@WritesAttribute(attribute = "mime.type", description = "If the Mode property is set to compress, the appropriate MIME Type is set. If the Mode " + "property is set to decompress and the file is successfully decompressed, this attribute is removed, as the MIME Type is no longer known.") @SystemResourceConsideration(resource = SystemResource.CPU) public class CompressContent extends AbstractProcessor {
@WritesAttribute(attribute = "couchbase.exception", description = "If Couchbase related error occurs the CouchbaseException class name will be captured here.") }) @SystemResourceConsideration(resource = SystemResource.MEMORY) public class GetCouchbaseKey extends AbstractCouchbaseProcessor {
@WritesAttribute(attribute = "couchbase.exception", description = "If Couchbase related error occurs the CouchbaseException class name will be captured here.") }) @SystemResourceConsideration(resource = SystemResource.MEMORY) public class PutCouchbaseKey extends AbstractCouchbaseProcessor {
@WritesAttribute(attribute = "segment.original.filename ", description = "The filename of the parent FlowFile") }) @SystemResourceConsideration(resource = SystemResource.MEMORY) public class SplitAvro extends AbstractProcessor {
@WritesAttribute(attribute = "segment.original.filename ", description = "The filename of the parent FlowFile") }) @SystemResourceConsideration(resource = SystemResource.MEMORY, description = "The entirety of the FlowFile's content (as a JsonNode object) is read into memory, " + "in addition to all of the generated FlowFiles representing the split JSON. If many splits are generated due to the size of the JSON, or how the JSON is " + "configured to be split, a two-phase approach may be necessary to avoid excessive use of memory.")
@WritesAttribute(attribute = ATTR_WS_FAILURE_DETAIL, description = "Detail of the failure."), }) @SystemResourceConsideration(resource = SystemResource.MEMORY) public class PutWebSocket extends AbstractProcessor {
@WritesAttribute(attribute = "segment.original.filename ", description = "The filename of the parent FlowFile") }) @SystemResourceConsideration(resource = SystemResource.MEMORY, description = "The entirety of the FlowFile's content (as a Document object) is read into memory, " + "in addition to all of the generated FlowFiles representing the split XML. A Document object can take approximately 10 times as much memory as the size of " + "the XML. For example, a 1 MB XML document may use 10 MB of memory. If many splits are generated due to the size of the XML, a two-phase approach may be " +
@WritesAttribute(attribute = "segment.original.filename ", description = "The filename of the parent FlowFile")}) @SeeAlso(MergeContent.class) @SystemResourceConsideration(resource = SystemResource.MEMORY, description = "The FlowFile with its attributes is stored in memory, not the content of the FlowFile. If many splits are generated " + "due to the size of the content, or how the content is configured to be split, a two-phase approach may be necessary to avoid excessive use of memory.") public class SplitContent extends AbstractProcessor {
}) @SeeAlso(value = { ConsumeJMS.class, JMSConnectionFactoryProvider.class }) @SystemResourceConsideration(resource = SystemResource.MEMORY) public class PublishJMS extends AbstractJMSProcessor<JMSPublisher> {
}) @SeeAlso({GetIgniteCache.class}) @SystemResourceConsideration(resource = SystemResource.MEMORY) public class PutIgniteCache extends AbstractIgniteCacheProcessor {
+ "and Queue is not set up, the message will have no final destination and will return (i.e., the data will not make it to the queue). If " + "that happens you will see a log in both app-log and bulletin stating to that effect, and the FlowFile will be routed to the 'failure' relationship.") @SystemResourceConsideration(resource = SystemResource.MEMORY) @ReadsAttributes({ @ReadsAttribute(attribute = "amqp$appId", description = "The App ID field to set on the AMQP Message"),
@ReadsAttribute(attribute = AbstractDynamoDBProcessor.DYNAMODB_ITEM_RANGE_KEY_VALUE, description = "Items range key value") }) @SystemResourceConsideration(resource = SystemResource.MEMORY) public class PutDynamoDB extends AbstractWriteDynamoDBProcessor {