Skip to main content

Interface ITabularEtlManager

Defines a contract for managing the extraction and loading of tabular data.

Using an Workspace.XBR.Xperiflow.Etl.Tabular.ITabularEtlManager, you can extract data from a source and load it into a destination in separate steps, or with a call to ExtractAndLoad(). Use the XBRApi to instantiate a Workspace.XBR.Xperiflow.Etl.Tabular.ITabularEtlManager. For example:

Example:

` var etlManager = XBRApi.Etl.GetTabularEtlManager(si); `

Example:

` var dataReader = etlManager.ExtractDataReader(sourceData); `

Example:

` etlManager.Load(destinationData, dataReader) `
  • OR more simply -

Example:

` etlManager.ExtractAndLoad(sourceDataDefinition, destinationDataDefinition); `

Namespace: Workspace.XBR.Xperiflow.Etl.Tabular

Assembly: Xperiflow.dll

Declaration
public interface ITabularEtlManager

Methods

ExtractDataReader(DataDefinition)

Extracts data from a Workspace.XBR.Xperiflow.Etl.DataDefinition as an IDataReader, for example:

Example:

` var dataReader = etlManager.ExtractDataReader(sourceDataDefinition); `
Declaration
IDataReader ExtractDataReader(DataDefinition sourceDataDefinition)
Returns

System.Data.IDataReader

An IDataReader object

Parameters
TypeNameDescription
Workspace.XBR.Xperiflow.Etl.DataDefinitionsourceDataDefinitionThe Workspace.XBR.Xperiflow.Etl.DataDefinition object to extract data from

ExtractDataReader(string)

Extracts data from a JSON serialized Workspace.XBR.Xperiflow.Etl.DataDefinition as an IDataReader, for example:

Example:

` var dataReader = etlManager.ExtractDataReader(jsonSource); `
Declaration
IDataReader ExtractDataReader(string sourceDataDefinition)
Returns

System.Data.IDataReader

An IDataReader object

Parameters
TypeNameDescription
System.StringsourceDataDefinitionThe JSON serialized Workspace.XBR.Xperiflow.Etl.DataDefinition object to extract data from

ExtractDataTable(DataDefinition)

Extracts data from a Workspace.XBR.Xperiflow.Etl.DataDefinition as a DataTable, for example:

Example:

` var dt = etlManager.ExtractDataTable(sourceDataDefinition);`
Declaration
DataTable ExtractDataTable(DataDefinition sourceDataDefinition)
Returns

System.Data.DataTable

A DataTable object containing the data defined by the sourceDataDefinition

Parameters
TypeNameDescription
Workspace.XBR.Xperiflow.Etl.DataDefinitionsourceDataDefinitionThe Workspace.XBR.Xperiflow.Etl.DataDefinition object to extract data from

ExtractDataTable(string)

Extracts data from a JSON serialized Workspace.XBR.Xperiflow.Etl.DataDefinition as a DataTable, for example:

Example:

` var dt = etlManager.ExtractDataTable(jsonSource);`
Declaration
DataTable ExtractDataTable(string sourceDataDefinition)
Returns

System.Data.DataTable

A DataTable object containing the data defined by the sourceDataDefinition

Parameters
TypeNameDescription
System.StringsourceDataDefinitionThe JSON serialized Workspace.XBR.Xperiflow.Etl.DataDefinition object to extract data from

Load(DataDefinition, DataTable)

Writes data from a DataTable to a destination Workspace.XBR.Xperiflow.Etl.DataDefinition, for example:

Example:

` etlManager.Load(destinationDataDefinition, dt); `
Declaration
void Load(DataDefinition destinationDataDefinition, DataTable dt)
Parameters
TypeNameDescription
Workspace.XBR.Xperiflow.Etl.DataDefinitiondestinationDataDefinitionThe Workspace.XBR.Xperiflow.Etl.DataDefinition object to load data into
System.Data.DataTabledtThe DataTable object containing the data to load

Load(DataDefinition, IDataReader)

Writes data from an IDataReader to a destination Workspace.XBR.Xperiflow.Etl.DataDefinition, for example:

Example:

` etlManager.Load(destinationDataDefinition, reader); `
Declaration
void Load(DataDefinition destinationDataDefinition, IDataReader reader)
Parameters
TypeNameDescription
Workspace.XBR.Xperiflow.Etl.DataDefinitiondestinationDataDefinitionThe Workspace.XBR.Xperiflow.Etl.DataDefinition object to load data into
System.Data.IDataReaderreaderThe IDataReader object containing the data to load

Load(string, DataTable)

Writes data from a DataTable to a JSON serialized destination Workspace.XBR.Xperiflow.Etl.DataDefinition, for example:

Example:

` etlManager.Load(destinationJSON, dt); `
Declaration
void Load(string destinationDataDefinition, DataTable dt)
Parameters
TypeNameDescription
System.StringdestinationDataDefinitionThe JSON serialized Workspace.XBR.Xperiflow.Etl.DataDefinition object to load data into
System.Data.DataTabledtThe DataTable object containing the data to load

Load(string, IDataReader)

Writes data from an IDataReader to a JSON serialized destination Workspace.XBR.Xperiflow.Etl.DataDefinition, for example:

Example:

` etlManager.Load(destinationJSON, reader); `
Declaration
void Load(string destinationDataDefinition, IDataReader reader)
Parameters
TypeNameDescription
System.StringdestinationDataDefinitionThe JSON serialized Workspace.XBR.Xperiflow.Etl.DataDefinition object to load data into
System.Data.IDataReaderreaderThe IDataReader object containing the data to load

ExtractAndLoad(DataDefinition, DataDefinition)

Extracts data from a source Workspace.XBR.Xperiflow.Etl.DataDefinition and loads it into a destination Workspace.XBR.Xperiflow.Etl.DataDefinition, for example:

Example:

` etlManager.ExtractAndLoad(sourceDataDefinition, destinationDataDefinition); `
Declaration
void ExtractAndLoad(DataDefinition sourceDataDefinition, DataDefinition destinationDataDefinition)
Remarks

Note: This method does not support loading from and extracting to JSON serialized Workspace.XBR.Xperiflow.Etl.DataDefinitions. However, if you have JSON serialized Workspace.XBR.Xperiflow.Etl.DataDefinitions, you can instantiate Workspace.XBR.Xperiflow.Etl.DataDefinition objects using Workspace.XBR.Xperiflow.Etl.DataDefinition

Parameters
TypeNameDescription
Workspace.XBR.Xperiflow.Etl.DataDefinitionsourceDataDefinitionThe Workspace.XBR.Xperiflow.Etl.DataDefinition object to extract data from
Workspace.XBR.Xperiflow.Etl.DataDefinitiondestinationDataDefinitionThe Workspace.XBR.Xperiflow.Etl.DataDefinition object to load data into

Was this page helpful?