Description:

Get a document from Couchbase Server via Key/Value access. The ID of the document to fetch may be supplied by setting the <Document Id> property. NOTE: if the Document Id property is not set, the contents of the FlowFile will be read to determine the Document Id, which means that the contents of the entire FlowFile will be buffered in memory.

Tags:

nosql, couchbase, database, get

Properties:

In the list below, the names of required properties appear in bold. Any other properties (not in bold) are considered optional. The table also indicates any default values, and whether a property supports the Expression Language Guide.

Name Default Value Allowable Values Description
Couchbase Cluster Controller Service Controller Service API:
CouchbaseClusterControllerService
Implementation:
CouchbaseClusterService
A Couchbase Cluster Controller Service which manages connections to a Couchbase cluster.
Bucket Name default The name of bucket to access.
Document Type Json * Json
* Binary
The type of contents.
Document Id A static, fixed Couchbase document id, or an expression to construct the Couchbase document id.
Supports Expression Language: true

Relationships:

Name Description
original The original input file will be routed to this destination when it has been successfully processed.
retry All FlowFiles that cannot written to Couchbase Server but can be retried are routed to this relationship.
failure All FlowFiles that cannot written to Couchbase Server and can't be retried are routed to this relationship.
success All FlowFiles that are written to Couchbase Server are routed to this relationship.

Reads Attributes:

None specified.

Writes Attributes:

Name Description
couchbase.cluster Cluster where the document was retrieved from.
couchbase.bucket Bucket where the document was retrieved from.
couchbase.doc.id Id of the document.
couchbase.doc.cas CAS of the document.
couchbase.doc.expiry Expiration of the document.
couchbase.exception If Couchbase related error occurs the CouchbaseException class name will be captured here.

See Also:

CouchbaseClusterControllerService