Class DataSourceSetting
Settings for a specific data source.
Inherited Members
Namespace: Mangrove.Coordinator.Configuration.Contract
Assembly: Coordinator.Configuration.Contract.dll
Syntax
public class DataSourceSetting
Constructors
View SourceDataSourceSetting(String, IReadOnlyDictionary<String, String>, IReadOnlyList<String>, IReadOnlyList<String>, IReadOnlyDictionary<String, String>)
Declaration
public DataSourceSetting([PropertyMap("Name")] string name, [PropertyMap("Parameters")] IReadOnlyDictionary<string, string> parameters, [PropertyMap("IncludedResources")] IReadOnlyList<string> includedResources, [PropertyMap("Dependencies")] IReadOnlyList<string> dependencies, [PropertyMap("ColumnRedefines")] IReadOnlyDictionary<string, string> columnRedefines)
Parameters
Type | Name | Description |
---|---|---|
String | name | |
IReadOnlyDictionary<String, String> | parameters | |
IReadOnlyList<String> | includedResources | |
IReadOnlyList<String> | dependencies | |
IReadOnlyDictionary<String, String> | columnRedefines |
Properties
View SourceColumnRedefines
Mapping of (data source column name) -> (name of column reference to replace that data source column with).
Declaration
public IReadOnlyDictionary<string, string> ColumnRedefines { get; }
Property Value
Type | Description |
---|---|
IReadOnlyDictionary<String, String> |
Remarks
TODO: once we have a parser / compiler, allow the values to be string representations of expressions to replace data source columns with.
Dependencies
Any files (streams, availability files, etc.) which must already exist in order for you to be able to read from this data source.
Declaration
public IReadOnlyList<string> Dependencies { get; }
Property Value
Type | Description |
---|---|
IReadOnlyList<String> |
IncludedResources
Any binary files (e.g. DLLs or JARs) needed to read from this data source.
Declaration
public IReadOnlyList<string> IncludedResources { get; }
Property Value
Type | Description |
---|---|
IReadOnlyList<String> |
Name
Name of this data source.
Declaration
public string Name { get; }
Property Value
Type | Description |
---|---|
String |
Parameters
Map (parameter name) -> (parameter value).
Declaration
public IReadOnlyDictionary<string, string> Parameters { get; }
Property Value
Type | Description |
---|---|
IReadOnlyDictionary<String, String> |
Remarks
This is only applicable for certain kinds of data sources (e.g. a Parquet file doesn't have a notion of parameter).