Presentation is loading. Please wait.

Presentation is loading. Please wait.

Copyright © 2013 Varigence, Inc. CSV files import automation Kostya Khomyakov

Similar presentations


Presentation on theme: "Copyright © 2013 Varigence, Inc. CSV files import automation Kostya Khomyakov"— Presentation transcript:

1 Copyright © 2013 Varigence, Inc. CSV files import automation Kostya Khomyakov kostya@varigence.com.au

2 Copyright © 2013 Varigence, Inc. 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

3 Copyright © 2013 Varigence, Inc. 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. 3

4 Copyright © 2013 Varigence, Inc. What will we cover today? Introduction Main blocks of CSV integration package Logical BIML steps for CSV integration package Live Demo. BIML from scratch 4

5 Copyright © 2013 Varigence, Inc. 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? 5

6 Copyright © 2013 Varigence, Inc. 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 - Config File Format - Transformation from CSV to Staging Tables } 6

7 Copyright © 2013 Varigence, Inc. 7 1.00 CreateStagingTables.biml Logical BIML steps for CSV integration package Foreach (file in fileCollection) { Read 1-st line and get fields } Foreach (file in fileCollection) { Read 1-st line and get fields } 2.00 CreateImportCSVPackages.biml Foreach (file in fileCollection) { a. Create Flat File Connections b. Create File Formats c. Transformation } Foreach (file in fileCollection) { a. Create Flat File Connections b. Create File Formats c. Transformation } 3.00 CreatePackageProject.biml

8 Copyright © 2013 Varigence, Inc. 8 Challenges with CSV files: Header Row Delimiter Column Delimiter Row Delimiter Should be defined as variables in.Net + add variables: Files Folder Files Extension Logical BIML steps for CSV integration package

9 Copyright © 2013 Varigence, Inc. Create SSIS packages 9 automatic VS manual

10 Copyright © 2013 Varigence, Inc. Live Demo 9

11 Copyright © 2013 Varigence, Inc. Twitter –@BimlScript –@BimlDownunder LinkedIn Biml User Group –http://www.linkedin.com/groups?home=&gid=4640985&trk=anet_ug_hmhttp://www.linkedin.com/groups?home=&gid=4640985&trk=anet_ug_hm –http://www.linkedin.com/groups/Biml-User-Group-Australia-5190127?home=&gid=5190127http://www.linkedin.com/groups/Biml-User-Group-Australia-5190127?home=&gid=5190127 Varigence Mist –http://www.varigence.com/misthttp://www.varigence.com/mist BimlScript –http://www.bimlscript.comhttp://www.bimlscript.com CodePlex –http://bidshelper.codeplex.com/http://bidshelper.codeplex.com/ Biml Documentation –http://www.varigence.com/documentation/biml/http://www.varigence.com/documentation/biml/ Resources


Download ppt "Copyright © 2013 Varigence, Inc. CSV files import automation Kostya Khomyakov"

Similar presentations


Ads by Google