Navigation :
Azure CSV Source
This source is for loading data from CSV files stored on Azure Blob Storage.
The DLC ensures that only files within that source can be loaded.
note
To use this source, a BlobServiceClient
bean must be defined.
A default one can be used by enabling dlc.create-default-cloud-client.azure
.
Configuration Properties
Properties for an Azure CSV Source are defined by name in the dlc.csv.azure.sources
namespace,
and are picked up as configurations for the DLC.
Key |
Required |
Type |
Description |
container |
Y |
String |
The container of the directory. |
prefix |
Y |
String |
The directory. Can include Scope Parameters. Example #{SCOPE_PARAM} |
source-properties |
|
CsvSourceConfigurationProperties |
CSV Source Configuration |
topics-to-include |
|
Set<String> |
Topics to include. See source to topic matching. |
topics-to-exclude |
|
Set<String> |
Topics to exclude. See source to topic matching. |
accepts-topic-overrides |
|
Boolean |
Whether this source is allowed to accept Topic Overrides in the Load Request. |
YAML Example
dlc:
csv:
azure:
sources:
azureCsvSource:
container: container
prefix: dataDir
Java Configuration
AzureCsvSourceDescription
Spring Beans are picked up as configurations for the DLC.
Parameter |
Required |
Type |
Description |
name |
Y |
String |
Name of the source. |
container |
Y |
String |
The container of the directory. |
prefix |
Y |
String |
The directory. Can include Scope Parameters. Example #{SCOPE_PARAM} |
sourceConfiguration |
|
CsvSourceConfiguration |
CSV Source Configuration |
topicsToInclude |
|
Set<String> |
Topics to include. See source to topic matching. |
topicsToExclude |
|
Set<String> |
Topics to exclude. See source to topic matching. |
acceptsTopicOverrides |
|
Boolean |
Whether this source is allowed to accept Topic Overrides in the Load Request. |
Java Example
@Bean
AzureCsvSourceDescription source() {
return AzureCsvSourceDescription.builder(
"azureCsvSource",
"container",
"dataDir"
)
.build();
}