ETL Framework
ETL Scenario Examples
- Basic
- New Scenario
- Move data
- Migrate tables
- Stream data
- Automatically commit transaction on each executed SQL block
- Map Source to Destination if names are different
- Destination Table name different from Destination name
- Map source fields to destination fields. Exclude some fields
- Use specific ETL driver
- Using generic jdbc ETL driver together with specific database ETL driver. This ETL code wiil not generate stored procedures
- Destination scope
- Scenario Variables
- Variable substitution
- Allowed Scenario Actions
- Use attributes to force required connections
- Disable creattion of the temporary tables in the destination database
- Merge
- Merge using generic jdbc ETL driver (destination = PostgreSQL)
- Update
- Delete
- Inline SQL
- Source and Destination Conditions (JavaScript)
- Source and Destination Conditions (SQL)
- Destination Exceptions
- If/Then/Else for Destination
- Debuging
- Multiple source connections
- Multiple destination connections
- Multiple destination connections, each in parallel thread
- Parallel extract and load
- Parallel extract and load with synchronization
- Inner scenarios
- Inner Scenarios with individual actions
- Inner + Main Scenarios
- Parallel Inner scenarios
- Conditional Inner Scenarios (JavaScript)
- Conditional Inner Scenarios (SQL)
- Execute inner scenarios in the loop (SQL)
- Execute inner scenarios in the loop (JavaScript)
- Default Functions
- Get new column value for the destination table and keep referential integrity
- Use default functions instead of driver specific
- Calculate field value (JavaScript)
- Exclude fields
- Assign scenario variable value to the field value
- Transformations
- Order Data Set
- Transpose Matrix
- Filter Data Set
- Remove Duplicates
- Minus one data set from another
- Union of the Data Sets
- Join Data Sets
- Pivot Table
- Denormalize Data Set
- Common Tasks
- Validation (JavaScript)
- Transformation (JavaScript)
- Regex replacement
- SQL task
- Operating System command
- IO tasks
- XSL transformation
- Before and after tasks
- XML Files
- Export from xml to database using pre-configured xml connection
- Export from xml to database using hard coded file name
- Export from xml to database with xsl transformation using hard coded xml and xsl file names
- Save database table as xml using xsl transformation
- Extract data from database table and load into xml file using xsl transformation
- Load data from xml into database using hard coded file name
- Using properties to configure date+time formats
- Text Files
- Save database table as delimited text file
- Save database table as fixed lenth text file
- Export from delimited text file to database using pre-configured text connection
- Export from text file to database using hard coded file name
- Export from database to text file using hard coded file name
- Export from database to text file using pre configured text connection
- Export text file to database using pre-configured text connection. Calculate and exclude some fields
- Using properties to configure file format
- Excel
- Export from database to Excel using pre-configured excel connection
- Export from Excel to database using pre-configured Excel connection
- Export from Excel (1997-2003) to database using hard coded file name
- Export from Excel (2007) to database using hard coded file name
- Export from Excel (1997-2003) to database using ODBC
- Export from database to Excel (1997-2003) using ODBC
- Export from database to Excel (1997-2003) file using hard coded file name
- Export from database to Excel (2007) file using hard coded file name
- Save database table as Excel (1997-2003) file
- Save database table as Excel (2007) file
- Readers and Writers
- Xml to Excel 2003 to Excel 2007 to Text to Database
- Oracle
- Move blobs, clobs and other types of data. Create tables if needed
- Get new column value for the destination table using Oracle sequence and keep referential integrity
- PL/SQL in the etl scenario
- Create PL/SQL function and use it in the etl scenario. Use Oracle global variable
- Use Oracle cursors in the etl scenario
- Use sqlplus COPY command to copy data from one table to another. Possible in different databases
- Oracle Extract using sqlplus and Load using sql*loader
- Oracle merge, update, delete
- DB2
- Move blobs, clobs and other types of data. Create tables if needed
- Get new column value using Db2 autoincrement column and sequence and keep referential integrity
- SQL PL in the etl scenario
- Create SQL PL function and use it in the etl scenario. Use DB2 global variable
- Use Db2 cursors in the etl scenario
- Db2 Extract and Load using ADMIN_CMD stored procedure
- Db2 merge, update, delete
- MySQL
- Move blobs, clobs and other types of data. Create tables if needed
- Get new column value using MySql autoincrement column and keep referential integrity
- MySQL procedural language in the etl scenario
- Create MySQL function and use it in the etl scenario. Use Scenario global variable
- Use MySQL cursors in the etl scenario
- MySQL Extract using select INTO OUTFILE and Load using LOAD DATA
- MySQL merge, update, delete
- PostgreSQL
- Move blobs, clobs and other types of data. Create tables if needed
- Get new primary key using PostgreSQL sequence and serial column and keep referential integrity
- PL/pgSQL in the etl scenario
- Create pgSQL function and use it in the etl scenario. Use Scenario global variable
- Use PostgreSQL cursors in the etl scenario
- PostgreSQL Extract and Load using COPY
- PostgreSQL merge, update, delete
- MS SQL Server
- Move blobs, clobs and other types of data. Create tables if needed
- Get new column value using Ms Sql autoincrement and SQL and keep referential integrity
- TransactSQL in the etl scenario
- Create TransactSQL function and use it in the etl scenario. Use Scenario global variable
- Use MS SQL cursors in the etl scenario
- MS SQL Extract using bcp and Load using bulk insert and bcp
- MS SQL merge, update, delete
- Sybase Adaptive Server
- Move blobs, clobs and other types of data. Create tables if needed
- Get new column value using Sybase autoincrement and SQL and keep referential integrity
- Sybase TSQL in the etl scenario
- Create TSQL function and use it in the etl scenario. Use Sybase app_context
- Use Sybase cursors in the etl scenario
- Sybase Extract and load using bcp
- Sybase, merge, update, delete
- Informix
- Move blobs, clobs and other types of data. Create tables if needed
- Get new column value using Informix serial column and sequence and keep referential integrity
- Informix SPL in the ETL scenario
- Create SPL function and use it in the etl scenario. Use Informix global variable
- Use Informix cursors in the etl scenario
- Informix Extract and Load using DbAccess
- Informix merge, update, delete