Warning
This component will be available in the Palette of the studio on the condition that you have subscribed to
one of the Talend solutions with Big
Data.
Component family |
Big Data / Couchbase |
|
Function |
tCouchbaseOutput inserts, |
|
Purpose |
This component allows you to perform actions on the JSON or binary |
|
Basic settings |
Schema and Edit |
A schema is a row description. It defines the number of fields to be processed and passed on Since version 5.6, both the Built-In mode and the Repository mode are Click Edit schema to make changes to the schema. If the
Click Sync columns to retrieve the schema from the |
|
|
Built-In: You create and store the schema locally for this |
|
|
Repository: You have already created the schema and When the schema to be reused has default values that are integers or functions, ensure that For more details, see https://help.talend.com/display/KB/Verifying+default+values+in+a+retrieved+schema. |
Use existing connection |
Select this check box and in the Component List click the |
|
|
DB Version |
List of database versions. |
|
Data Bucket |
Name of the data bucket in the Couchbase database. |
|
Username and Password |
Authentication credentials for a data bucket, instead of those for To enter the password, click the […] button next to the |
|
URIs |
URIs of server nodes in the Couchbase cluster, in the form of |
|
Key |
Schema field whose contents will be used as the ID of a document |
|
Value |
Schema field whose contents will be saved in the Couchbase Available when Include JSON |
|
Action on data |
The following operations are available: Insert: insert data. Update: update data.
Insert or Update: insert or update Delete: delete data. |
Include JSON Document |
Select this check box for JSON configuration: Configure JSON Tree: click the […] button to open the interface for JSON tree Group by: click the [+] button to add lines and choose the |
|
Die on error |
This check box is cleared by default, meaning to skip the row on |
|
Advanced settings |
Expire |
Expiration value for a document. Defaulted to 0, it means the document will be stored The expiration time can either be a relative time (for example 60 |
tStatCatcher Statistics |
Select this check box to collect the log data at the component |
|
Global Variables |
NB_LINE: the number of rows read by an input component or
NB_LINE_INSERTED: the number of rows inserted. This is an
NB_LINE_REJECTED: the number of rows rejected. This is an ERROR_MESSAGE: the error message generated by the A Flow variable functions during the execution of a component while an After variable To fill up a field or expression with a variable, press Ctrl + For further information about variables, see Talend Studio |
|
Usage |
Preceded by an input component, tCouchbaseOutput wraps flat data into JSON documents |
|
Log4j |
The activity of this component can be logged using the log4j feature. For more information on this feature, see Talend Studio User For more information on the log4j logging levels, see the Apache documentation at http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/Level.html. |
|
Limitation |
n/a |
This scenario inserts three blog posts to a data bucket in the Couchbase database. The
source records are of flat data type and thus wrapped into JSON data before storage in
the Couchbase database as documents. Note that the values of the source data field
title, which is selected as the Key in the Basic settings of
tCouchbaseOutput, are used as the document IDs in
the Couchbase database.
-
Drop tCouchbaseConnection, tFixedFlowInput, tCouchbaseOutput, and tCouchbaseClose onto the workspace.
-
Link tCouchbaseConnection to tFixedFlowInput using the OnSubjobOk trigger.
-
Link tFixedFlowInput to tCouchbaseOutput using a Row > Main
connection. -
Link tFixedFlowInput to tCouchbaseClose using the OnSubjobOk trigger.
-
Double-click tCouchbaseConnection to open
its Basic settings view. -
In the Data Bucket field, enter the name
of the data bucket in the Couchbase database.In the Password field, enter the password
for access to the data bucket.In the URIs table, click the [+] button to add lines as needed, where you can
enter the URIs of the Couchbase server nodes. -
Double-click tFixedFlowInput to open its
Basic settings view.Select Use Inline Content (delimited
file) in the Mode
area.In the Content field, enter the data to
write to the Couchbase database, for example:1231;Andy;Integration at any scale;Talend, the leader of the DI space...2;Andy;Data Integration Overview;Talend, the leading player in the DI field...3;Andy;ELT Overview;Talend, the big name in the ELT circle... -
Click the Edit schema button to open the
schema editor. -
Click the [+] button to add four columns,
namely id, author, title and
contents, of the string type.Click OK to validate the setup and close
the editor. -
Click tCouchbaseOutput to open its
Basic settings view. -
Select the Use existing connection check
box to reuse the connection. -
In the Key list, select the field
title whose values will be used as
the IDs of documents inserted to the Couchbase database. -
Select the Generate JSON Document check
box and click the Configure JSON Tree
button to open the JSON tree mapper. -
Press the Shift key to select all the
fields in the Linker source area and drop
them onto the rootTag node in the Link target part. -
In the pop-up box, select Create as sub-element of
target node.Click OK to validate the setup and close
the box. -
Right-click the id node in the Link
target part and select Set as Loop Element
from the contextual menu.Click OK to validate the setup and close
the mapper.