Parquet Topic
Configuration Properties
Properties for a Parquet Topic are defined by name in the dlc.parquet.topics
namespace,
and are picked up as configurations for the DLC.
Key | Required | Type | Default | Description |
---|---|---|---|---|
file-pattern | String |
Path matcher. | ||
column-names | List<String> |
Columns will come from the store which is being published to | Column of the file. You must specify all column names in the file. The ones that do not correspond to a matching column in the datastore are skipped. | |
source-store-mapping | Map<String, String> |
Ordered map of fields in the record from the remote topic or queue | ||
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. | ||
restrict-from-sources | Set<String> |
Sources from which the topic restricted. |
YAML Example
dlc:
parquet:
topics:
Trades:
file-pattern: trades*.parquet
Java Configuration
ParquetTopicDescription
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. | ||
columnNames | List<String> |
Columns will come from the store which is being published to | Column of the file. You must specify all column names in the file. The ones that do not correspond to a matching column in the datastore are skipped. | |
sourceStoreMapping | Map<String, String> |
Ordered map of fields in the record from the remote topic or queue | ||
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 topic is restricted. | ||
restrictFromSources | Set<String> |
Sources from which topic is restricted. |
Java Example
@Bean
public ParquetTopicDescription tradesTopic() {
return ParquetTopicDescription.builder("Trades", "trades*.parquet")
.build();
}