SlideShare uma empresa Scribd logo
1 de 37
Baixar para ler offline
Extending LookML
Development
JOIN 2019
Fabio Beltramini
Customer Success @ Looker
© 2019 Looker. All rights reserved. Confidential.
Carl Anderson
Sr. Director, Data Science; Head BI Data Eng
@ WW (The new Weight Watchers)
This session is for visionaries
Welcome!
© 2019 Looker. All rights reserved. Confidential.
Contents
© 2019 Looker. All rights reserved. Confidential.
● Background
○ Fabio: LookML background
○ Carl: Development best practices background
● What already exists / “State of the Union”
○ rundown of existing / in-progress OSS
● What can you do next?
○ What could you contribute to existing / in-progress projects?
○ What categories of tools could you build?
○ “What would you need from Looker?”
But first, some background...
© 2019 Looker. All rights reserved. Confidential.
LookML Development Highlights
20162012
New LookML
introduced
© 2019 Looker. All rights reserved. Confidential.
YAML LookML LookML unit tests in
closed beta
2019 Present
Content Validator
out of Beta
From the beginning, LookML
tapped in to development best
practices, and continues to develop
rapidly
… but we can accelerate and extend this trajectory
© 2019 Looker. All rights reserved. Confidential.
A well-traveled path
1) Official trajectory is fast, but limited
2) What to do if my use case isn’t covered?
3) Leverage platform extensibility with open-source
© 2019 Looker. All rights reserved. Confidential.
Extending LookML Development:
The State of the Union
© 2019 Looker. All rights reserved. Confidential.
© 2019 Looker. All rights reserved. Confidential.
Generators
Visualizers /
Informational
Parsers
Linters
Testing
Parsers
Accept LookML strings/projects and easily interpret them
/joshtemple/lkml
Python LookML Parser & Generator
MIT License
Josh Temple
Milk Bar
Node.js is a trademark of Joyent, Inc. and is used with its permission. We are not endorsed by or affiliated with Joyent.
"Python" and the intertwined snake graphic are trademarks of the Python Software Foundation and are used in accordance with its policy. The Github Mark is a
trademark of GitHub, Inc and is used in accordance with its policy.
/fabio-looker/node-lookml-parser
Node.js LookML Parser
MIT License
Fabio Beltramini
Looker
Generators
Generate LookML from some other input
● Works with in-memory Python arrays/objects
○ In particular, with the format from its parser
● Enables Parse ⇾ Mutate ⇾ Serialize workflows
lkml
/joshtemple/lkml
MIT License
Josh Temple
Milk Bar
● Dynamically modify existing LookML
○ Add new key:values
○ Search for key and modify value
● Uses lkml parser
LookML Tools / Updater
/ww-tech/lookml-tools
Apache 2.0 License
Carl Anderson
WW
LookML Tools / Updater
/ww-tech/lookml-tools
Apache 2.0 License
Carl Anderson
WW
● Build up LookML objects using Python methods
LookML Gen
/symphonyrm/lookml-gen
Apache 2.0 License
Joe Schmid
SymphonyRM
Honorable Mentions
Generators that are unpublished or unlicensed, but usable or instructive
Ro LookML Generator
Sami Yabroudi, Ro
FABS
Jesse St. Charles, Frame.ai
JSON ⇾ LookML
Leigha Jarret, Looker
EAV Generator
Fabio Beltramini, Looker
Visualizers & Informational
Understand your LookML through alternate presentations
● Generates a “network diagram” of model-explore-views
● Highlight orphaned views
LookML Tools / Grapher
/ww-tech/lookml-tools
Apache 2.0 License
Carl Anderson
WW
LookML Tools / Grapher
LookML Tools / Grapher
● Analyzes LookML together with i__looker data
● Helps identify stale & unused fields & explores
● Reports viewed via the command line
Henry
/looker-open-source/henry
MIT License
Joseph Axisa
Looker
Honorable Mentions
Visualizers that are unpublished or unlicensed, but usable or instructive
/marcellooker/model_diagram_web_app
Marcell Babai, Looker
/leighajarett/Looker_Explore_ERD_Generator
Leigha Jarret, Looker
Linters
Prescriptive analysis of LookML during code development
● Includes 9 rules
● Output usable by CircleCI out of the box
● Written in Python, can be forked to add rules
Lookmlint
/WarbyParker/lookmlint
Apache 2.0 License
Ryan Tuck
Warby Parker
● Includes 12 rules
● Outputs markdown files into the repo/Looker IDE
● Written in JS, and accepts custom rules via external JS, or via
in-project LISP expressions in addition to forking
Look At Me Sideways
/looker-open-source
/look-at-me-sideways
MIT License
Joseph Axisa & Fabio Beltramini
Look At Me Sideways
● Includes 10 rules
● Outputs to a CSV file, or to a table in BigQuery
● Written in Python, can be forked to add rules
LookML Tools / Linter
/ww-tech/lookml-tools
Apache 2.0 License
Carl Anderson
WW
LookML Tools / Linter
Testers
Test LookML against an actual instance and/or data
● Runs in CI pipeline
● Queries all explores & fields to find errors
Spectacles
/dbanalyticsco/spectacles
MIT License
Dylan Baker, Josh Temple
Contributing
© 2019 Looker. All rights reserved. Confidential.
Generators
Visualizers /
Informational
Parsers
Linters
Testing
Existing Projects
© 2019 Looker. All rights reserved. Confidential.
Generators
Visualizers /
Informational
Parsers
Linters
Testing
Something New - What’s Missing?
?
What will you share?
JOIN 2019: extending LookML development

Mais conteúdo relacionado

Último

NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...Boston Institute of Analytics
 
Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...Seán Kennedy
 
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degreeyuu sss
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]📊 Markus Baersch
 
Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...
Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...
Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...ssuserf63bd7
 
办美国阿肯色大学小石城分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree
办美国阿肯色大学小石城分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree办美国阿肯色大学小石城分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree
办美国阿肯色大学小石城分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degreeyuu sss
 
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...limedy534
 
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理e4aez8ss
 
Defining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data StoryDefining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data StoryJeremy Anderson
 
Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Cathrine Wilhelmsen
 
Learn How Data Science Changes Our World
Learn How Data Science Changes Our WorldLearn How Data Science Changes Our World
Learn How Data Science Changes Our WorldEduminds Learning
 
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝DelhiRS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhijennyeacort
 
20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdfHuman37
 
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...Amil Baba Dawood bangali
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfJohn Sterrett
 
RadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfRadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfgstagge
 
Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 2Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 217djon017
 
modul pembelajaran robotic Workshop _ by Slidesgo.pptx
modul pembelajaran robotic Workshop _ by Slidesgo.pptxmodul pembelajaran robotic Workshop _ by Slidesgo.pptx
modul pembelajaran robotic Workshop _ by Slidesgo.pptxaleedritatuxx
 
April 2024 - NLIT Cloudera Real-Time LLM Streaming 2024
April 2024 - NLIT Cloudera Real-Time LLM Streaming 2024April 2024 - NLIT Cloudera Real-Time LLM Streaming 2024
April 2024 - NLIT Cloudera Real-Time LLM Streaming 2024Timothy Spann
 

Último (20)

NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...
NLP Data Science Project Presentation:Predicting Heart Disease with NLP Data ...
 
Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...
 
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]
 
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
 
Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...
Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...
Statistics, Data Analysis, and Decision Modeling, 5th edition by James R. Eva...
 
办美国阿肯色大学小石城分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree
办美国阿肯色大学小石城分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree办美国阿肯色大学小石城分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree
办美国阿肯色大学小石城分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree
 
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
 
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
科罗拉多大学波尔得分校毕业证学位证成绩单-可办理
 
Defining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data StoryDefining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data Story
 
Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)
 
Learn How Data Science Changes Our World
Learn How Data Science Changes Our WorldLearn How Data Science Changes Our World
Learn How Data Science Changes Our World
 
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝DelhiRS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
 
20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf
 
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdf
 
RadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdfRadioAdProWritingCinderellabyButleri.pdf
RadioAdProWritingCinderellabyButleri.pdf
 
Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 2Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 2
 
modul pembelajaran robotic Workshop _ by Slidesgo.pptx
modul pembelajaran robotic Workshop _ by Slidesgo.pptxmodul pembelajaran robotic Workshop _ by Slidesgo.pptx
modul pembelajaran robotic Workshop _ by Slidesgo.pptx
 
April 2024 - NLIT Cloudera Real-Time LLM Streaming 2024
April 2024 - NLIT Cloudera Real-Time LLM Streaming 2024April 2024 - NLIT Cloudera Real-Time LLM Streaming 2024
April 2024 - NLIT Cloudera Real-Time LLM Streaming 2024
 

Destaque

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Destaque (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

JOIN 2019: extending LookML development

  • 2. Fabio Beltramini Customer Success @ Looker © 2019 Looker. All rights reserved. Confidential. Carl Anderson Sr. Director, Data Science; Head BI Data Eng @ WW (The new Weight Watchers)
  • 3. This session is for visionaries Welcome! © 2019 Looker. All rights reserved. Confidential.
  • 4. Contents © 2019 Looker. All rights reserved. Confidential. ● Background ○ Fabio: LookML background ○ Carl: Development best practices background ● What already exists / “State of the Union” ○ rundown of existing / in-progress OSS ● What can you do next? ○ What could you contribute to existing / in-progress projects? ○ What categories of tools could you build? ○ “What would you need from Looker?”
  • 5. But first, some background... © 2019 Looker. All rights reserved. Confidential.
  • 6. LookML Development Highlights 20162012 New LookML introduced © 2019 Looker. All rights reserved. Confidential. YAML LookML LookML unit tests in closed beta 2019 Present Content Validator out of Beta
  • 7. From the beginning, LookML tapped in to development best practices, and continues to develop rapidly … but we can accelerate and extend this trajectory © 2019 Looker. All rights reserved. Confidential.
  • 8. A well-traveled path 1) Official trajectory is fast, but limited 2) What to do if my use case isn’t covered? 3) Leverage platform extensibility with open-source © 2019 Looker. All rights reserved. Confidential.
  • 9. Extending LookML Development: The State of the Union © 2019 Looker. All rights reserved. Confidential.
  • 10. © 2019 Looker. All rights reserved. Confidential. Generators Visualizers / Informational Parsers Linters Testing
  • 11. Parsers Accept LookML strings/projects and easily interpret them
  • 12. /joshtemple/lkml Python LookML Parser & Generator MIT License Josh Temple Milk Bar Node.js is a trademark of Joyent, Inc. and is used with its permission. We are not endorsed by or affiliated with Joyent. "Python" and the intertwined snake graphic are trademarks of the Python Software Foundation and are used in accordance with its policy. The Github Mark is a trademark of GitHub, Inc and is used in accordance with its policy. /fabio-looker/node-lookml-parser Node.js LookML Parser MIT License Fabio Beltramini Looker
  • 14. ● Works with in-memory Python arrays/objects ○ In particular, with the format from its parser ● Enables Parse ⇾ Mutate ⇾ Serialize workflows lkml /joshtemple/lkml MIT License Josh Temple Milk Bar
  • 15. ● Dynamically modify existing LookML ○ Add new key:values ○ Search for key and modify value ● Uses lkml parser LookML Tools / Updater /ww-tech/lookml-tools Apache 2.0 License Carl Anderson WW
  • 16. LookML Tools / Updater /ww-tech/lookml-tools Apache 2.0 License Carl Anderson WW
  • 17. ● Build up LookML objects using Python methods LookML Gen /symphonyrm/lookml-gen Apache 2.0 License Joe Schmid SymphonyRM
  • 18. Honorable Mentions Generators that are unpublished or unlicensed, but usable or instructive Ro LookML Generator Sami Yabroudi, Ro FABS Jesse St. Charles, Frame.ai JSON ⇾ LookML Leigha Jarret, Looker EAV Generator Fabio Beltramini, Looker
  • 19. Visualizers & Informational Understand your LookML through alternate presentations
  • 20. ● Generates a “network diagram” of model-explore-views ● Highlight orphaned views LookML Tools / Grapher /ww-tech/lookml-tools Apache 2.0 License Carl Anderson WW
  • 21. LookML Tools / Grapher
  • 22. LookML Tools / Grapher
  • 23. ● Analyzes LookML together with i__looker data ● Helps identify stale & unused fields & explores ● Reports viewed via the command line Henry /looker-open-source/henry MIT License Joseph Axisa Looker
  • 24. Honorable Mentions Visualizers that are unpublished or unlicensed, but usable or instructive /marcellooker/model_diagram_web_app Marcell Babai, Looker /leighajarett/Looker_Explore_ERD_Generator Leigha Jarret, Looker
  • 25. Linters Prescriptive analysis of LookML during code development
  • 26. ● Includes 9 rules ● Output usable by CircleCI out of the box ● Written in Python, can be forked to add rules Lookmlint /WarbyParker/lookmlint Apache 2.0 License Ryan Tuck Warby Parker
  • 27. ● Includes 12 rules ● Outputs markdown files into the repo/Looker IDE ● Written in JS, and accepts custom rules via external JS, or via in-project LISP expressions in addition to forking Look At Me Sideways /looker-open-source /look-at-me-sideways MIT License Joseph Axisa & Fabio Beltramini
  • 28. Look At Me Sideways
  • 29. ● Includes 10 rules ● Outputs to a CSV file, or to a table in BigQuery ● Written in Python, can be forked to add rules LookML Tools / Linter /ww-tech/lookml-tools Apache 2.0 License Carl Anderson WW
  • 30. LookML Tools / Linter
  • 31. Testers Test LookML against an actual instance and/or data
  • 32. ● Runs in CI pipeline ● Queries all explores & fields to find errors Spectacles /dbanalyticsco/spectacles MIT License Dylan Baker, Josh Temple
  • 34. © 2019 Looker. All rights reserved. Confidential. Generators Visualizers / Informational Parsers Linters Testing Existing Projects
  • 35. © 2019 Looker. All rights reserved. Confidential. Generators Visualizers / Informational Parsers Linters Testing Something New - What’s Missing? ?
  • 36. What will you share?