110 likes | 268 Views
CSV files import automation. Kostya Khomyakov kostya@varigence.com.au. A l ittle bit about me. SQL Server MVP from 2013 MCSA SQL Server 2012 Over 6 years of experience in Database Design and Development in SQL Server
E N D
CSV files import automation Kostya Khomyakov kostya@varigence.com.au
A little bit about me • SQL Server MVP from 2013 • MCSA SQL Server 2012 • Over 6 years of experience in Database Design and Development in SQL Server • Over 8 years of experience in enterprise application development using C# language • Speaker at SQLSaturday, 24HOP, SQLRally
What’s This All About? Learn how to develop Microsoft BI Projects faster, more consistently, and more reliably than you ever thought possible… … and have fun doing it.
What will we cover today? • Introduction • Main blocks of CSV integration package • Logical BIML steps for CSV integration package • Live Demo. BIML from scratch
Introduction • a lot of SSIS packages are very similar • packages importing data from different sources • packages exporting data to other sources • quite often .Net is used inside packages • packages used for dimension updates • … • … but development takes a lot of time to create similar packages Why not consider ETL processes as a set of models/patterns which can be easily added or removed?
Main blocks of CSV integration package • Connection to a DB • Create Staging Tables • Create Flat File Connection • Config File Format • Transformation from CSV to Staging Tables • Connection to a DB • FOREACH (csvFile in FilesCollection) { - Create Staging Tables - Create Flat File Connection - ConfigFile Format - Transformation from CSV to Staging Tables }
Logical BIML steps for CSV integration package Foreach (file in fileCollection) { Read 1-st line and get fields } Foreach (file in fileCollection) { a. Create Flat File Connections b. Create File Formats c. Transformation } 2.00 CreateImportCSVPackages.biml 3.00 CreatePackageProject.biml 1.00 CreateStagingTables.biml
Logical BIML steps for CSV integration package Should be defined as variables in .Net + add variables: Files Folder Files Extension Challenges with CSV files: Header Row Delimiter Column Delimiter Row Delimiter
Create SSIS packages automatic VS manual
Twitter • @BimlScript • @BimlDownunder • LinkedIn Biml User Group • http://www.linkedin.com/groups?home=&gid=4640985&trk=anet_ug_hm • http://www.linkedin.com/groups/Biml-User-Group-Australia-5190127?home=&gid=5190127 • Varigence Mist • http://www.varigence.com/mist • BimlScript • http://www.bimlscript.com • CodePlex • http://bidshelper.codeplex.com/ • Biml Documentation • http://www.varigence.com/documentation/biml/ Resources