CSV Topic

Configuration Properties

Properties for a CSV Topic are defined by name in the dlc.csv.topics namespace, and are picked up as configurations for the DLC.

Key Required Type Default Description
file-pattern String Path matcher.
parser CsvParserProperties Default Parser Properties. CSV Parser Properties
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:
  csv:
    topics:
      Trades:
        file-pattern: trades*.csv

JSON Example

CSV Topics can also be provided as an override in a DLC LOAD request.

{
  "Trades": {
    "filePattern": "different_than_trades*.csv"
  }
}

Java Configuration

CsvTopicDescription 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.
parser CsvParserDescription Default Parser Description CSV Parser Description.
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 CsvTopicDescription tradesTopic() {
    return CsvTopicDescription.builder("Trades", "trades*.csv")
            .build();
}