Configuration properties
Properties for an Avro Loading Topic are defined by name in thedlc.avro.topics namespace,
and are picked up as configurations for the DLC.
| Key | Required | Type | Default | Description |
|---|---|---|---|---|
| file-pattern | String | Path matcher. | ||
| schema-path | String | Path to schema. | ||
| columns | List<String> | Columns will implicitly come from the store which is being published to. | The order of columns in the file. If a column name matches a datastore column, its parser will be implied. For columns that do not match a datastore column, a parser must be provided in the channel as a Custom Field. Columns without a matching datastore column or parser are skipped. | |
| channels | Set<Channel> | A channel is created using the topic’s name as the name of the target. | Channels. | |
| restrict-to-sources | Set<String> | Sources to which the topic is restricted. See source to topic matching. | ||
| restrict-from-sources | Set<String> | Sources from which the topic is restricted. See source to topic matching. |
YAML example
This configuration does not specify a target for the data.If the topic is not named the same as the store, the target must be explicitly specified in the channel of the topic.
- The target is implicitly the Atoti table named “Trades”.
- The format comes from the schema file specified in the configuration.
Java configuration
AvroTopicDescription Spring Beans are picked up as configurations for the DLC.
| Parameter | Required | Type | Default | Description |
|---|---|---|---|---|
| name | Y | String | Name of the topic. | |
| filePattern | String | Path matcher. | ||
| schemaPath | String | Path to schema. | ||
| columns | List<String> | Columns will implicitly come from the store which is being published to. | The order of columns in the file. If a column name matches a datastore column, its parser will be implied. For columns that do not match a datastore column, a parser must be provided in the channel as a Custom Field. Columns without a matching datastore column or parser are skipped. | |
| channels | Set<ChannelDescription> | A channel is created using the topic’s name as the name of the target | Channel Descriptions which belong to the topic. | |
| restrictToSources | Set<String> | Sources to which the topic is restricted. See source to topic matching. | ||
| restrictFromSources | Set<String> | Sources from which the topic is restricted. See source to topic matching. |
Java example
This configuration does not specify a target for the data.If the topic is not named the same as the store, the target must be explicitly specified in the channel of the topic.
- The target is implicitly the Atoti table named “Trades”.
- The format comes from the schema file specified in the configuration.