SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
© Hitachi America, Ltd. 2017. All rights reserved.
Hands-on demo of PDI using webSpoon
Researcher at Hitachi America, Ltd.
4/27/2017
Hiromu Hota, PhD
@HiromuHota, hiromu.hota@hal.hitachi.com
© Hitachi America, Ltd. 2017. All rights reserved.
Get started with webSpoon
1
© Hitachi America, Ltd. 2017. All rights reserved.
How to get started with webSpoon
2
1. Visit
https://HighlyAvailable-env.i8gkiqhycy.us-west-2.elasticbeanstalk.com
(will be deleted after the meetup)
2. Login with
User: user
Password: password
3. From the top menu, click File > New > Transformation
© Hitachi America, Ltd. 2017. All rights reserved.
• Transformations
– are data flows, which typically start from data sources, go through some
processing, and end at a target database table.
– are comprised of steps and hops.
– are saved as .ktr (Kettle) files or to a repository.
• Steps and Hops
– Steps are designed for a specific task such as input, output, scripting, etc.
– Hops are directed data pathways that connect steps.
Basic Concepts of PDI
3
HopStep
Trans.ktr
Repository
Save
© Hitachi America, Ltd. 2017. All rights reserved.
How to operate webSpoon
4
• Drawing Steps
1. Under the Design tab, expand the Input node, then click and drag a
Generate random credit card numbers step onto the canvas.
2. Expand the Flow node; click and drag a Dummy (do nothing) step onto the
canvas.
• Drawing Hops (similar to the way in Spoon)
1. Key-down and hold the <SHIFT> key.
2. Click-down and hold the Generate random credit card numbers step.
3. Move the mouse cursor to the Dummy (do nothing) step.
4. Release the click and the key.
© Hitachi America, Ltd. 2017. All rights reserved.
Example demo
5
© Hitachi America, Ltd. 2017. All rights reserved.
Demo story
6
• Background
– Ichiro Hitachi works for a travel agency, based in San Francisco.
– He wants to offer additional benefit to his customer tourists.
– He personally likes to visit filming locations when visiting a new place,
so strongly believes that such information is useful for them too.
• Movie location notifier
– When his customers come close to a filming location, they receive a
notification that tells title, year, short plot, actor, and address
(Cropped) Map of San Francisco by Ryan Holliday / CC-BY-SA 4.0
• Godzilla (2014)
• He attacked GGB
• Golden Gate Bridge
• Forrest Gump (1994)
• He has accidentally been present
at many historic moments
• 3301 Lyon Street
© Hitachi America, Ltd. 2017. All rights reserved.
Source data: “Film Locations in San Francisco”
7
• Source data
– Available on SF OpenData (https://data.sfgov.org/).
– A list of filming locations of movies shot in San Francisco.
• Web APIs to retrieve missing information
– OMDb (Open Movie Database) API
• Short plot of the movie
– Google Maps API
• Formatted (normalized) address (e.g., Palace of Fine Arts -> 3301 Lyon Street)
• Latitude & Longitude of the location, to calculate the distance from each user
Title Year Locations Actor1 ...
Godzilla 2014 Kearney & Pine St.
Forrest Gump 1994 Palace of Fine Arts
...
© Hitachi America, Ltd. 2017. All rights reserved.
High-level demo system architecture
8
webSpoon
SF OpenData
Organizer Participants
Database
Google Maps API OMDb API
Raw data
Operations
Enriched data
Specific location data
Geo data Movie data
Not covered today
© Hitachi America, Ltd. 2017. All rights reserved.
Exercise (step 1)
9
1. Open an example file and save in a different name
1. Click File > Open, select example2, then click OK
2. Click File > Save as, change Transformation name to be unique (not to be
overwritten by others), then click OK
© Hitachi America, Ltd. 2017. All rights reserved.
Exercise (step 2)
10
2. Run
1. Click the Run button or Action > Run from the menu
2. Click the Run button at the bottom right
Step 3.1 Step 3.2
© Hitachi America, Ltd. 2017. All rights reserved.
Exercise (step 3)
11
3. Preview the result
1. Click on the “Dummy (do nothing)” step
2. Click on the “Preview data” tab in the “Execution Results” at the bottom
3. See other steps
© Hitachi America, Ltd. 2017. All rights reserved.
Exercise (step 4)
12
4. Complete the data flow by enabling the disabled hop
1. Click on the hop between “Dummy (do nothing)” and “Filter out rows...”
2. Save, Run, and preview the result
© Hitachi America, Ltd. 2017. All rights reserved.
Exercise (step 5)
13
5. Explorer the rest yourself; for example,
– Click on each step and see how it is configured
– Explorer what kinds of steps are available
– Design the exact same flow yourself
– Download and deploy webSpoon
• Docker image: https://hub.docker.com/r/hiromuhota/webspoon/
• WAR file: https://github.com/HiromuHota/pentaho-kettle/releases
– Download and install Pentaho Data Integration (including Spoon)
• http://www.pentaho.com/download (Enterprise Edition)
• http://community.pentaho.com/ (Community Edition)
© Hitachi America, Ltd. 2017. All rights reserved.
Trademarks and copyrights
14
• Pentaho is a registered trademark of Pentaho, Inc.
• AWS, Amazon Elastic Beanstalk, and any other AWS Marks and
Services are trademarks of Amazon Web Services, Inc.
• The use of AWS Simple Icons is permitted by Amazon Web Services,
Inc.
• Godzilla is a registered trademark of Toho Co., Ltd.
• Google Maps is a trademark of Google Inc.
• All content via OMDb API is licensed by Brian Fritz under CC BY-NC 4.0.
© Hitachi America, Ltd. 2017. All rights reserved.
Demo system architecture
16
webSpoon
Classic Load
Balancer
Auto Scaling group
Elastic Beanstalk
AWS cloud
SF OpenData
・・・
Organizer
ParticipantsDatabase
Geo data, Movie data

Contenu connexe

Tendances

Building beautiful apps with Google flutter
Building beautiful apps with Google flutterBuilding beautiful apps with Google flutter
Building beautiful apps with Google flutterAhmed Abu Eldahab
 
[오픈소스컨설팅]J boss6 7_교육자료
[오픈소스컨설팅]J boss6 7_교육자료[오픈소스컨설팅]J boss6 7_교육자료
[오픈소스컨설팅]J boss6 7_교육자료Ji-Woong Choi
 
Introduction to Spring WebFlux #jsug #sf_a1
Introduction to Spring WebFlux #jsug #sf_a1Introduction to Spring WebFlux #jsug #sf_a1
Introduction to Spring WebFlux #jsug #sf_a1Toshiaki Maki
 
A story of the passive aggressive sysadmin of AEM
A story of the passive aggressive sysadmin of AEMA story of the passive aggressive sysadmin of AEM
A story of the passive aggressive sysadmin of AEMFrans Rosén
 
Introduction to Flutter
Introduction to FlutterIntroduction to Flutter
Introduction to FlutterApoorv Pandey
 
Mobile development with Flutter
Mobile development with FlutterMobile development with Flutter
Mobile development with FlutterAwok
 
Flutter vs React Native | Edureka
Flutter vs React Native | EdurekaFlutter vs React Native | Edureka
Flutter vs React Native | EdurekaEdureka!
 
Python Virtual Environment.pptx
Python Virtual Environment.pptxPython Virtual Environment.pptx
Python Virtual Environment.pptxAbdullah al Mamun
 
Building beautiful apps using google flutter
Building beautiful apps using google flutterBuilding beautiful apps using google flutter
Building beautiful apps using google flutterAhmed Abu Eldahab
 
Securing AEM webapps by hacking them
Securing AEM webapps by hacking themSecuring AEM webapps by hacking them
Securing AEM webapps by hacking themMikhail Egorov
 
新しい認証技術FIDOの最新動向
新しい認証技術FIDOの最新動向新しい認証技術FIDOの最新動向
新しい認証技術FIDOの最新動向FIDO Alliance
 
OpenAPIを利用したPythonWebアプリケーション開発
OpenAPIを利用したPythonWebアプリケーション開発OpenAPIを利用したPythonWebアプリケーション開発
OpenAPIを利用したPythonWebアプリケーション開発Takuro Wada
 
What and Why Flutter? What is a Widget in Flutter?
What and Why Flutter? What is a Widget in Flutter?What and Why Flutter? What is a Widget in Flutter?
What and Why Flutter? What is a Widget in Flutter?MohammadHussain595488
 
The magic of flutter
The magic of flutterThe magic of flutter
The magic of flutterShady Selim
 

Tendances (20)

Building beautiful apps with Google flutter
Building beautiful apps with Google flutterBuilding beautiful apps with Google flutter
Building beautiful apps with Google flutter
 
Flutter
FlutterFlutter
Flutter
 
[오픈소스컨설팅]J boss6 7_교육자료
[오픈소스컨설팅]J boss6 7_교육자료[오픈소스컨설팅]J boss6 7_교육자료
[오픈소스컨설팅]J boss6 7_교육자료
 
Introduction to Spring WebFlux #jsug #sf_a1
Introduction to Spring WebFlux #jsug #sf_a1Introduction to Spring WebFlux #jsug #sf_a1
Introduction to Spring WebFlux #jsug #sf_a1
 
A story of the passive aggressive sysadmin of AEM
A story of the passive aggressive sysadmin of AEMA story of the passive aggressive sysadmin of AEM
A story of the passive aggressive sysadmin of AEM
 
Introduction to Flutter
Introduction to FlutterIntroduction to Flutter
Introduction to Flutter
 
Flutter
FlutterFlutter
Flutter
 
Mobile development with Flutter
Mobile development with FlutterMobile development with Flutter
Mobile development with Flutter
 
Flutter vs React Native | Edureka
Flutter vs React Native | EdurekaFlutter vs React Native | Edureka
Flutter vs React Native | Edureka
 
Python Virtual Environment.pptx
Python Virtual Environment.pptxPython Virtual Environment.pptx
Python Virtual Environment.pptx
 
Flutter beyond hello world
Flutter beyond hello worldFlutter beyond hello world
Flutter beyond hello world
 
Building beautiful apps using google flutter
Building beautiful apps using google flutterBuilding beautiful apps using google flutter
Building beautiful apps using google flutter
 
Securing AEM webapps by hacking them
Securing AEM webapps by hacking themSecuring AEM webapps by hacking them
Securing AEM webapps by hacking them
 
新しい認証技術FIDOの最新動向
新しい認証技術FIDOの最新動向新しい認証技術FIDOの最新動向
新しい認証技術FIDOの最新動向
 
Git Branching Model
Git Branching ModelGit Branching Model
Git Branching Model
 
OpenAPIを利用したPythonWebアプリケーション開発
OpenAPIを利用したPythonWebアプリケーション開発OpenAPIを利用したPythonWebアプリケーション開発
OpenAPIを利用したPythonWebアプリケーション開発
 
What and Why Flutter? What is a Widget in Flutter?
What and Why Flutter? What is a Widget in Flutter?What and Why Flutter? What is a Widget in Flutter?
What and Why Flutter? What is a Widget in Flutter?
 
Flutter introduction
Flutter introductionFlutter introduction
Flutter introduction
 
Flutter
FlutterFlutter
Flutter
 
The magic of flutter
The magic of flutterThe magic of flutter
The magic of flutter
 

Similaire à Hands-on demo of PDI using webSpoon

Extending Android's Platform Toolsuite
Extending Android's Platform ToolsuiteExtending Android's Platform Toolsuite
Extending Android's Platform ToolsuiteOpersys inc.
 
Cerebro general overiew eng
Cerebro general overiew engCerebro general overiew eng
Cerebro general overiew engCineSoft
 
Super Easy Memory Forensics
Super Easy Memory ForensicsSuper Easy Memory Forensics
Super Easy Memory ForensicsIIJ
 
Dori waldman android _course
Dori waldman android _courseDori waldman android _course
Dori waldman android _courseDori Waldman
 
Dd13.2013.milano.open ntf
Dd13.2013.milano.open ntfDd13.2013.milano.open ntf
Dd13.2013.milano.open ntfUlrich Krause
 
OpenSource Big Data Platform - Flamingo Project
OpenSource Big Data Platform - Flamingo ProjectOpenSource Big Data Platform - Flamingo Project
OpenSource Big Data Platform - Flamingo ProjectBYOUNG GON KIM
 
Migrating to Git: Rethinking the Commit
Migrating to Git:  Rethinking the CommitMigrating to Git:  Rethinking the Commit
Migrating to Git: Rethinking the CommitKim Moir
 
Embedded Android Workshop part I ESC SV 2012
Embedded Android Workshop part I ESC SV 2012Embedded Android Workshop part I ESC SV 2012
Embedded Android Workshop part I ESC SV 2012Opersys inc.
 
Hacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginnersHacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginnersDeepikaRana30
 
Prototyping for mobile
Prototyping for mobilePrototyping for mobile
Prototyping for mobileMemi Beltrame
 
R1-intro-to-go.pptx
R1-intro-to-go.pptxR1-intro-to-go.pptx
R1-intro-to-go.pptxAbabb2
 
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13Dominopoint - Italian Lotus User Group
 
Refactoring to Go modules: why and how
Refactoring to Go modules: why and howRefactoring to Go modules: why and how
Refactoring to Go modules: why and howLeon Stigter
 
BriMor Labs Live Response Collection - OSDFCON
BriMor Labs Live Response Collection - OSDFCONBriMor Labs Live Response Collection - OSDFCON
BriMor Labs Live Response Collection - OSDFCONBriMorLabs
 
Introduction of ShinoBOT (Black Hat USA 2013 Arsenal)
Introduction of ShinoBOT (Black Hat USA 2013 Arsenal)Introduction of ShinoBOT (Black Hat USA 2013 Arsenal)
Introduction of ShinoBOT (Black Hat USA 2013 Arsenal)Shota Shinogi
 
What the Heck Just Happened?
What the Heck Just Happened?What the Heck Just Happened?
What the Heck Just Happened?Ken Evans
 
Dori waldman android _course_2
Dori waldman android _course_2Dori waldman android _course_2
Dori waldman android _course_2Dori Waldman
 
Fernando Arnaboldi - Exposing Hidden Exploitable Behaviors Using Extended Dif...
Fernando Arnaboldi - Exposing Hidden Exploitable Behaviors Using Extended Dif...Fernando Arnaboldi - Exposing Hidden Exploitable Behaviors Using Extended Dif...
Fernando Arnaboldi - Exposing Hidden Exploitable Behaviors Using Extended Dif...Codemotion
 
COMP 4026 Lecture3 Prototyping and Evaluation
COMP 4026 Lecture3 Prototyping and EvaluationCOMP 4026 Lecture3 Prototyping and Evaluation
COMP 4026 Lecture3 Prototyping and EvaluationMark Billinghurst
 

Similaire à Hands-on demo of PDI using webSpoon (20)

Extending Android's Platform Toolsuite
Extending Android's Platform ToolsuiteExtending Android's Platform Toolsuite
Extending Android's Platform Toolsuite
 
Cerebro general overiew eng
Cerebro general overiew engCerebro general overiew eng
Cerebro general overiew eng
 
Super Easy Memory Forensics
Super Easy Memory ForensicsSuper Easy Memory Forensics
Super Easy Memory Forensics
 
Introduction to git & github
Introduction to git & githubIntroduction to git & github
Introduction to git & github
 
Dori waldman android _course
Dori waldman android _courseDori waldman android _course
Dori waldman android _course
 
Dd13.2013.milano.open ntf
Dd13.2013.milano.open ntfDd13.2013.milano.open ntf
Dd13.2013.milano.open ntf
 
OpenSource Big Data Platform - Flamingo Project
OpenSource Big Data Platform - Flamingo ProjectOpenSource Big Data Platform - Flamingo Project
OpenSource Big Data Platform - Flamingo Project
 
Migrating to Git: Rethinking the Commit
Migrating to Git:  Rethinking the CommitMigrating to Git:  Rethinking the Commit
Migrating to Git: Rethinking the Commit
 
Embedded Android Workshop part I ESC SV 2012
Embedded Android Workshop part I ESC SV 2012Embedded Android Workshop part I ESC SV 2012
Embedded Android Workshop part I ESC SV 2012
 
Hacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginnersHacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginners
 
Prototyping for mobile
Prototyping for mobilePrototyping for mobile
Prototyping for mobile
 
R1-intro-to-go.pptx
R1-intro-to-go.pptxR1-intro-to-go.pptx
R1-intro-to-go.pptx
 
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
 
Refactoring to Go modules: why and how
Refactoring to Go modules: why and howRefactoring to Go modules: why and how
Refactoring to Go modules: why and how
 
BriMor Labs Live Response Collection - OSDFCON
BriMor Labs Live Response Collection - OSDFCONBriMor Labs Live Response Collection - OSDFCON
BriMor Labs Live Response Collection - OSDFCON
 
Introduction of ShinoBOT (Black Hat USA 2013 Arsenal)
Introduction of ShinoBOT (Black Hat USA 2013 Arsenal)Introduction of ShinoBOT (Black Hat USA 2013 Arsenal)
Introduction of ShinoBOT (Black Hat USA 2013 Arsenal)
 
What the Heck Just Happened?
What the Heck Just Happened?What the Heck Just Happened?
What the Heck Just Happened?
 
Dori waldman android _course_2
Dori waldman android _course_2Dori waldman android _course_2
Dori waldman android _course_2
 
Fernando Arnaboldi - Exposing Hidden Exploitable Behaviors Using Extended Dif...
Fernando Arnaboldi - Exposing Hidden Exploitable Behaviors Using Extended Dif...Fernando Arnaboldi - Exposing Hidden Exploitable Behaviors Using Extended Dif...
Fernando Arnaboldi - Exposing Hidden Exploitable Behaviors Using Extended Dif...
 
COMP 4026 Lecture3 Prototyping and Evaluation
COMP 4026 Lecture3 Prototyping and EvaluationCOMP 4026 Lecture3 Prototyping and Evaluation
COMP 4026 Lecture3 Prototyping and Evaluation
 

Dernier

Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxAnnaArtyushina1
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benonimasabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationJuha-Pekka Tolvanen
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburgmasabamasaba
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 

Dernier (20)

Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 

Hands-on demo of PDI using webSpoon

  • 1. © Hitachi America, Ltd. 2017. All rights reserved. Hands-on demo of PDI using webSpoon Researcher at Hitachi America, Ltd. 4/27/2017 Hiromu Hota, PhD @HiromuHota, hiromu.hota@hal.hitachi.com
  • 2. © Hitachi America, Ltd. 2017. All rights reserved. Get started with webSpoon 1
  • 3. © Hitachi America, Ltd. 2017. All rights reserved. How to get started with webSpoon 2 1. Visit https://HighlyAvailable-env.i8gkiqhycy.us-west-2.elasticbeanstalk.com (will be deleted after the meetup) 2. Login with User: user Password: password 3. From the top menu, click File > New > Transformation
  • 4. © Hitachi America, Ltd. 2017. All rights reserved. • Transformations – are data flows, which typically start from data sources, go through some processing, and end at a target database table. – are comprised of steps and hops. – are saved as .ktr (Kettle) files or to a repository. • Steps and Hops – Steps are designed for a specific task such as input, output, scripting, etc. – Hops are directed data pathways that connect steps. Basic Concepts of PDI 3 HopStep Trans.ktr Repository Save
  • 5. © Hitachi America, Ltd. 2017. All rights reserved. How to operate webSpoon 4 • Drawing Steps 1. Under the Design tab, expand the Input node, then click and drag a Generate random credit card numbers step onto the canvas. 2. Expand the Flow node; click and drag a Dummy (do nothing) step onto the canvas. • Drawing Hops (similar to the way in Spoon) 1. Key-down and hold the <SHIFT> key. 2. Click-down and hold the Generate random credit card numbers step. 3. Move the mouse cursor to the Dummy (do nothing) step. 4. Release the click and the key.
  • 6. © Hitachi America, Ltd. 2017. All rights reserved. Example demo 5
  • 7. © Hitachi America, Ltd. 2017. All rights reserved. Demo story 6 • Background – Ichiro Hitachi works for a travel agency, based in San Francisco. – He wants to offer additional benefit to his customer tourists. – He personally likes to visit filming locations when visiting a new place, so strongly believes that such information is useful for them too. • Movie location notifier – When his customers come close to a filming location, they receive a notification that tells title, year, short plot, actor, and address (Cropped) Map of San Francisco by Ryan Holliday / CC-BY-SA 4.0 • Godzilla (2014) • He attacked GGB • Golden Gate Bridge • Forrest Gump (1994) • He has accidentally been present at many historic moments • 3301 Lyon Street
  • 8. © Hitachi America, Ltd. 2017. All rights reserved. Source data: “Film Locations in San Francisco” 7 • Source data – Available on SF OpenData (https://data.sfgov.org/). – A list of filming locations of movies shot in San Francisco. • Web APIs to retrieve missing information – OMDb (Open Movie Database) API • Short plot of the movie – Google Maps API • Formatted (normalized) address (e.g., Palace of Fine Arts -> 3301 Lyon Street) • Latitude & Longitude of the location, to calculate the distance from each user Title Year Locations Actor1 ... Godzilla 2014 Kearney & Pine St. Forrest Gump 1994 Palace of Fine Arts ...
  • 9. © Hitachi America, Ltd. 2017. All rights reserved. High-level demo system architecture 8 webSpoon SF OpenData Organizer Participants Database Google Maps API OMDb API Raw data Operations Enriched data Specific location data Geo data Movie data Not covered today
  • 10. © Hitachi America, Ltd. 2017. All rights reserved. Exercise (step 1) 9 1. Open an example file and save in a different name 1. Click File > Open, select example2, then click OK 2. Click File > Save as, change Transformation name to be unique (not to be overwritten by others), then click OK
  • 11. © Hitachi America, Ltd. 2017. All rights reserved. Exercise (step 2) 10 2. Run 1. Click the Run button or Action > Run from the menu 2. Click the Run button at the bottom right Step 3.1 Step 3.2
  • 12. © Hitachi America, Ltd. 2017. All rights reserved. Exercise (step 3) 11 3. Preview the result 1. Click on the “Dummy (do nothing)” step 2. Click on the “Preview data” tab in the “Execution Results” at the bottom 3. See other steps
  • 13. © Hitachi America, Ltd. 2017. All rights reserved. Exercise (step 4) 12 4. Complete the data flow by enabling the disabled hop 1. Click on the hop between “Dummy (do nothing)” and “Filter out rows...” 2. Save, Run, and preview the result
  • 14. © Hitachi America, Ltd. 2017. All rights reserved. Exercise (step 5) 13 5. Explorer the rest yourself; for example, – Click on each step and see how it is configured – Explorer what kinds of steps are available – Design the exact same flow yourself – Download and deploy webSpoon • Docker image: https://hub.docker.com/r/hiromuhota/webspoon/ • WAR file: https://github.com/HiromuHota/pentaho-kettle/releases – Download and install Pentaho Data Integration (including Spoon) • http://www.pentaho.com/download (Enterprise Edition) • http://community.pentaho.com/ (Community Edition)
  • 15. © Hitachi America, Ltd. 2017. All rights reserved. Trademarks and copyrights 14 • Pentaho is a registered trademark of Pentaho, Inc. • AWS, Amazon Elastic Beanstalk, and any other AWS Marks and Services are trademarks of Amazon Web Services, Inc. • The use of AWS Simple Icons is permitted by Amazon Web Services, Inc. • Godzilla is a registered trademark of Toho Co., Ltd. • Google Maps is a trademark of Google Inc. • All content via OMDb API is licensed by Brian Fritz under CC BY-NC 4.0.
  • 16.
  • 17. © Hitachi America, Ltd. 2017. All rights reserved. Demo system architecture 16 webSpoon Classic Load Balancer Auto Scaling group Elastic Beanstalk AWS cloud SF OpenData ・・・ Organizer ParticipantsDatabase Geo data, Movie data