SlideShare une entreprise Scribd logo
1  sur  10
Inline Inserts:
Uploading data on the fly
Jon Durrant
Content
 The data is in my head!
 Unsafe Ad hoc data loads
 Insert->Verify->Publish->Insight
 Implementing the cycle in Pentaho
 Customization is required
 Challenges
The Data Is In My Head
+Providing
Data Sources Data
Driving
Analysis
Gaining
Insight
Common Ad Hoc Data Use Case
User Mastered Data
Excel Sheet of Right Format
Placed in Right Folder
Placed at Right Time
Picked up by Batch Job
Loaded into Warehouse Overnight
Used to run Batch Canned Reports
500KG
100KG
50KG
Accident
waiting to
happen
Inline Inserts
Insert
Verify
Publish
Insigh
t
Uploads
1 foo
2 bar
3 jim
Uploads
1 foo
2 bar
3 jim
Uploads
1 foo
2 bar
3 jim
Uploads
1 foo
2 bar
3 jim
Insert: the process
Staging
Area
Batch
Log
Select file
to Insert
Upload
File
ETL to
staging
Log new
upload
Run Report
XML
config
•File Type
•To Staging ETL
•To Publish ETL
•To Unpublish ETL
•Verify Report
•Final Report
•(Batch Log JNDI)
Upload xAction Insert and Report xAction
File Uploader
PDI Report
File Uploader
File Upload Service
•File to Upload
•Target Web
Page
•Redirect page
to Target
•All parameter
repeated
XAction
Apache FileUpload library
Publish and Unpublish
DW
Select
batch
Update batch logETL staging to DW Run Report
XML
config
•File Type
•To Staging ETL
•To Publish ETL
•To Unpublish ETL
•Verify Report
•Final Report
•(Batch Log JNDI
Publish xAction
Batch
Log
PDI Report
Challenges
 Parameters from XML configuration file
– Examples online
 File Upload Service
– Actually not challenging
 Passing parameters from xAction into PDI
– Some work arounds
• Using parameter on table input select
Summary
 End users to insert data
 Instant feedback and verification
 Greater flexibility in analysis
 All within a reporting dashboard
Insert Verify Publish Insight

Contenu connexe

En vedette

StatementMariaJoseQuiroz_Groningen
StatementMariaJoseQuiroz_GroningenStatementMariaJoseQuiroz_Groningen
StatementMariaJoseQuiroz_Groningen
MARIA JOSE QUIROZ
 
факультатыў
факультатыўфакультатыў
факультатыў
bukish
 
17 Interior holandés I
17 Interior holandés I17 Interior holandés I
17 Interior holandés I
Ramon Pujola
 

En vedette (20)

6315
63156315
6315
 
Paradise
ParadiseParadise
Paradise
 
Office depot 1 31-aug
Office depot 1  31-augOffice depot 1  31-aug
Office depot 1 31-aug
 
Twitter
TwitterTwitter
Twitter
 
StatementMariaJoseQuiroz_Groningen
StatementMariaJoseQuiroz_GroningenStatementMariaJoseQuiroz_Groningen
StatementMariaJoseQuiroz_Groningen
 
Latest Script
Latest ScriptLatest Script
Latest Script
 
โบรชัวร์ Banana it ส.ค.53
โบรชัวร์ Banana it  ส.ค.53โบรชัวร์ Banana it  ส.ค.53
โบรชัวร์ Banana it ส.ค.53
 
Powercam6 全球最好用的簡報與螢幕錄影軟體
Powercam6 全球最好用的簡報與螢幕錄影軟體Powercam6 全球最好用的簡報與螢幕錄影軟體
Powercam6 全球最好用的簡報與螢幕錄影軟體
 
Bany Nocturn
Bany NocturnBany Nocturn
Bany Nocturn
 
Diploma in Excel
Diploma in ExcelDiploma in Excel
Diploma in Excel
 
Body Art
Body ArtBody Art
Body Art
 
факультатыў
факультатыўфакультатыў
факультатыў
 
Baromètre mobile marketing association france - 4eme trimestre 2014
Baromètre mobile marketing association france  - 4eme trimestre 2014Baromètre mobile marketing association france  - 4eme trimestre 2014
Baromètre mobile marketing association france - 4eme trimestre 2014
 
ÉTUDE DE CAS - Harcèlement et pervers narcissiques
ÉTUDE DE CAS - Harcèlement et pervers narcissiques ÉTUDE DE CAS - Harcèlement et pervers narcissiques
ÉTUDE DE CAS - Harcèlement et pervers narcissiques
 
03. La souris
03. La souris03. La souris
03. La souris
 
Hiperrealisme
HiperrealismeHiperrealisme
Hiperrealisme
 
17 Interior holandés I
17 Interior holandés I17 Interior holandés I
17 Interior holandés I
 
Sécurité et protection sur internet
Sécurité et protection sur internetSécurité et protection sur internet
Sécurité et protection sur internet
 
Comment agir après un choc traumatique
Comment agir après un choc traumatique Comment agir après un choc traumatique
Comment agir après un choc traumatique
 
Windows 10 - Découverte - Usages au quotidien
Windows 10 - Découverte - Usages au quotidienWindows 10 - Découverte - Usages au quotidien
Windows 10 - Découverte - Usages au quotidien
 

Plus de Skills Matter

Oscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheimOscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheim
Skills Matter
 
Russ miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-diveRuss miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-dive
Skills Matter
 
I went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_tI went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_t
Skills Matter
 

Plus de Skills Matter (20)

5 things cucumber is bad at by Richard Lawrence
5 things cucumber is bad at by Richard Lawrence5 things cucumber is bad at by Richard Lawrence
5 things cucumber is bad at by Richard Lawrence
 
Patterns for slick database applications
Patterns for slick database applicationsPatterns for slick database applications
Patterns for slick database applications
 
Scala e xchange 2013 haoyi li on metascala a tiny diy jvm
Scala e xchange 2013 haoyi li on metascala a tiny diy jvmScala e xchange 2013 haoyi li on metascala a tiny diy jvm
Scala e xchange 2013 haoyi li on metascala a tiny diy jvm
 
Oscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheimOscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheim
 
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
 
Cukeup nyc ian dees on elixir, erlang, and cucumberl
Cukeup nyc ian dees on elixir, erlang, and cucumberlCukeup nyc ian dees on elixir, erlang, and cucumberl
Cukeup nyc ian dees on elixir, erlang, and cucumberl
 
Cukeup nyc peter bell on getting started with cucumber.js
Cukeup nyc peter bell on getting started with cucumber.jsCukeup nyc peter bell on getting started with cucumber.js
Cukeup nyc peter bell on getting started with cucumber.js
 
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
 
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
 
Progressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source worldProgressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source world
 
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
 
Dmitry mozorov on code quotations code as-data for f#
Dmitry mozorov on code quotations code as-data for f#Dmitry mozorov on code quotations code as-data for f#
Dmitry mozorov on code quotations code as-data for f#
 
A poet's guide_to_acceptance_testing
A poet's guide_to_acceptance_testingA poet's guide_to_acceptance_testing
A poet's guide_to_acceptance_testing
 
Russ miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-diveRuss miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-dive
 
Serendipity-neo4j
Serendipity-neo4jSerendipity-neo4j
Serendipity-neo4j
 
Simon Peyton Jones: Managing parallelism
Simon Peyton Jones: Managing parallelismSimon Peyton Jones: Managing parallelism
Simon Peyton Jones: Managing parallelism
 
Plug 20110217
Plug   20110217Plug   20110217
Plug 20110217
 
Lug presentation
Lug presentationLug presentation
Lug presentation
 
I went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_tI went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_t
 
Plug saiku
Plug   saikuPlug   saiku
Plug saiku
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Dernier (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Pentaho: Jon Durrant: Inline Inserts - 27/10/2010

  • 1. Inline Inserts: Uploading data on the fly Jon Durrant
  • 2. Content  The data is in my head!  Unsafe Ad hoc data loads  Insert->Verify->Publish->Insight  Implementing the cycle in Pentaho  Customization is required  Challenges
  • 3. The Data Is In My Head +Providing Data Sources Data Driving Analysis Gaining Insight
  • 4. Common Ad Hoc Data Use Case User Mastered Data Excel Sheet of Right Format Placed in Right Folder Placed at Right Time Picked up by Batch Job Loaded into Warehouse Overnight Used to run Batch Canned Reports 500KG 100KG 50KG Accident waiting to happen
  • 5. Inline Inserts Insert Verify Publish Insigh t Uploads 1 foo 2 bar 3 jim Uploads 1 foo 2 bar 3 jim Uploads 1 foo 2 bar 3 jim Uploads 1 foo 2 bar 3 jim
  • 6. Insert: the process Staging Area Batch Log Select file to Insert Upload File ETL to staging Log new upload Run Report XML config •File Type •To Staging ETL •To Publish ETL •To Unpublish ETL •Verify Report •Final Report •(Batch Log JNDI) Upload xAction Insert and Report xAction File Uploader PDI Report
  • 7. File Uploader File Upload Service •File to Upload •Target Web Page •Redirect page to Target •All parameter repeated XAction Apache FileUpload library
  • 8. Publish and Unpublish DW Select batch Update batch logETL staging to DW Run Report XML config •File Type •To Staging ETL •To Publish ETL •To Unpublish ETL •Verify Report •Final Report •(Batch Log JNDI Publish xAction Batch Log PDI Report
  • 9. Challenges  Parameters from XML configuration file – Examples online  File Upload Service – Actually not challenging  Passing parameters from xAction into PDI – Some work arounds • Using parameter on table input select
  • 10. Summary  End users to insert data  Instant feedback and verification  Greater flexibility in analysis  All within a reporting dashboard Insert Verify Publish Insight