This processor is a record-aware processor for inserting data into Cosmos DB with Core SQL API. It uses a configured record reader and schema to read an incoming record set from the body of a Flowfile and then inserts those records into a configured Cosmos DB Container.
azure, cosmos, insert, record, put
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.
| Display Name | API Name | Default Value | Allowable Values | Description |
|---|---|---|---|---|
| Cosmos DB Connection Service | azure-cosmos-db-connection-service | Controller Service API: AzureCosmosDBConnectionService Implementation: AzureCosmosDBClientService | If configured, the controller service used to obtain the connection string and access key | |
| Cosmos DB URI | azure-cosmos-db-uri | Cosmos DB URI, typically in the form of https://{databaseaccount}.documents.azure.com:443/ Note this host URL is for Cosmos DB with Core SQL API from Azure Portal (Overview->URI) Sensitive Property: true | ||
| Cosmos DB Access Key | azure-cosmos-db-key | Cosmos DB Access Key from Azure Portal (Settings->Keys). Choose a read-write key to enable database or container creation at run time Sensitive Property: true | ||
| Cosmos DB Consistency Level | azure-cosmos-db-consistency-level | SESSION |
| Choose from five consistency levels on the consistency spectrum. Refer to Cosmos DB documentation for their differences |
| Cosmos DB Name | azure-cosmos-db-name | The database name or id. This is used as the namespace for document collections or containers | ||
| Cosmos DB Container ID | azure-cosmos-db-container-id | The unique identifier for the container | ||
| Cosmos DB Partition Key | azure-cosmos-db-partition-key | The partition key used to distribute data among servers | ||
| Record Reader | record-reader | Controller Service API: RecordReaderFactory Implementations: CEFReader SyslogReader ReaderLookup ProtobufReader Syslog5424Reader CSVReader GrokReader WindowsEventLogReader ScriptedReader AvroReader ParquetReader JsonPathReader ExcelReader JsonTreeReader YamlTreeReader XMLReader | Specifies the Controller Service to use for parsing incoming data and determining the data's schema | |
| Insert Batch Size | insert-batch-size | 20 | The number of records to group together for one single insert operation against Cosmos DB | |
| Cosmos DB Conflict Handling Strategy | azure-cosmos-db-conflict-handling-strategy | Ignore |
| Choose whether to ignore or upsert when conflict error occurs during insertion |
| Name | Description |
|---|---|
| success | All FlowFiles that are written to Cosmos DB are routed to this relationship |
| failure | All FlowFiles that cannot be written to Cosmos DB are routed to this relationship |
| Resource | Description |
|---|---|
| MEMORY | An instance of this component can cause high usage of this system resource. Multiple instances or high concurrency settings may result a degradation of performance. |