Operations: How to Add ETL
You can add ETL task by using AddEtlOperation.
Usage
const operation = new AddEtlOperation(etlConfiguration);
Parameters | ||
---|---|---|
configuration | EtlConfiguration<T> |
ETL configuration where T is connection string type |
Example - Add Raven ETL
const etlConfigurationRvn = Object.assign(new RavenEtlConfiguration(), {
connectionStringName: "raven-connection-string-name",
disabled: false,
name: "etlRvn"
});
const transformationRvn = {
applyToAllDocuments: true,
name: "Script #1"
};
etlConfigurationRvn.transforms = [transformationRvn];
const operationRvn = new AddEtlOperation(etlConfigurationRvn);
const etlResultRvn = await store.maintenance.send(operationRvn);
Example - Add Sql ETL
const transformation = {
applyToAllDocuments: true,
name: "Script #1"
};
const table1 = {
documentIdColumn: "Id",
insertOnlyMode: false,
tableName: "Users"
};
const etlConfigurationSql = Object.assign(new SqlEtlConfiguration(), {
connectionStringName: "sql-connection-string-name",
disabled: false,
name: "etlSql",
transforms: [transformation],
sqlTables: [table1]
});
const operationSql = new AddEtlOperation(etlConfigurationSql);
const etlResult = await store.maintenance.send(operationSql);
Example - Add OLAP ETL
const transformationOlap = {
applyToAllDocuments: true,
name: "Script #1"
};
const etlConfigurationOlap = Object.assign(new OlapEtlConfiguration(), {
connectionStringName: "olap-connection-string-name",
disabled: false,
name: "etlOlap",
transforms: [transformationOlap],
});
const operationOlap = new AddEtlOperation(etlConfigurationOlap);
const etlResultOlap = await store.maintenance.send(operationOlap);