SlideShare une entreprise Scribd logo
1  sur  37
Télécharger pour lire hors ligne
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

Contenu connexe

Dernier

Gartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptxGartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptx
chadhar227
 
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
wsppdmt
 
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
gajnagarg
 
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
q6pzkpark
 
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get CytotecAbortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
nirzagarg
 
Cytotec in Jeddah+966572737505) get unwanted pregnancy kit Riyadh
Cytotec in Jeddah+966572737505) get unwanted pregnancy kit RiyadhCytotec in Jeddah+966572737505) get unwanted pregnancy kit Riyadh
Cytotec in Jeddah+966572737505) get unwanted pregnancy kit Riyadh
Abortion pills in Riyadh +966572737505 get cytotec
 
怎样办理伦敦大学城市学院毕业证(CITY毕业证书)成绩单学校原版复制
怎样办理伦敦大学城市学院毕业证(CITY毕业证书)成绩单学校原版复制怎样办理伦敦大学城市学院毕业证(CITY毕业证书)成绩单学校原版复制
怎样办理伦敦大学城市学院毕业证(CITY毕业证书)成绩单学校原版复制
vexqp
 
怎样办理纽约州立大学宾汉姆顿分校毕业证(SUNY-Bin毕业证书)成绩单学校原版复制
怎样办理纽约州立大学宾汉姆顿分校毕业证(SUNY-Bin毕业证书)成绩单学校原版复制怎样办理纽约州立大学宾汉姆顿分校毕业证(SUNY-Bin毕业证书)成绩单学校原版复制
怎样办理纽约州立大学宾汉姆顿分校毕业证(SUNY-Bin毕业证书)成绩单学校原版复制
vexqp
 
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
nirzagarg
 
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
gajnagarg
 

Dernier (20)

Gartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptxGartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptx
 
Switzerland Constitution 2002.pdf.........
Switzerland Constitution 2002.pdf.........Switzerland Constitution 2002.pdf.........
Switzerland Constitution 2002.pdf.........
 
Dubai Call Girls Peeing O525547819 Call Girls Dubai
Dubai Call Girls Peeing O525547819 Call Girls DubaiDubai Call Girls Peeing O525547819 Call Girls Dubai
Dubai Call Girls Peeing O525547819 Call Girls Dubai
 
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
如何办理英国诺森比亚大学毕业证(NU毕业证书)成绩单原件一模一样
 
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
 
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With OrangePredicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
 
Sequential and reinforcement learning for demand side management by Margaux B...
Sequential and reinforcement learning for demand side management by Margaux B...Sequential and reinforcement learning for demand side management by Margaux B...
Sequential and reinforcement learning for demand side management by Margaux B...
 
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
一比一原版(曼大毕业证书)曼尼托巴大学毕业证成绩单留信学历认证一手价格
 
Capstone in Interprofessional Informatic // IMPACT OF COVID 19 ON EDUCATION
Capstone in Interprofessional Informatic  // IMPACT OF COVID 19 ON EDUCATIONCapstone in Interprofessional Informatic  // IMPACT OF COVID 19 ON EDUCATION
Capstone in Interprofessional Informatic // IMPACT OF COVID 19 ON EDUCATION
 
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get CytotecAbortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
 
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
 
Cytotec in Jeddah+966572737505) get unwanted pregnancy kit Riyadh
Cytotec in Jeddah+966572737505) get unwanted pregnancy kit RiyadhCytotec in Jeddah+966572737505) get unwanted pregnancy kit Riyadh
Cytotec in Jeddah+966572737505) get unwanted pregnancy kit Riyadh
 
Harnessing the Power of GenAI for BI and Reporting.pptx
Harnessing the Power of GenAI for BI and Reporting.pptxHarnessing the Power of GenAI for BI and Reporting.pptx
Harnessing the Power of GenAI for BI and Reporting.pptx
 
怎样办理伦敦大学城市学院毕业证(CITY毕业证书)成绩单学校原版复制
怎样办理伦敦大学城市学院毕业证(CITY毕业证书)成绩单学校原版复制怎样办理伦敦大学城市学院毕业证(CITY毕业证书)成绩单学校原版复制
怎样办理伦敦大学城市学院毕业证(CITY毕业证书)成绩单学校原版复制
 
怎样办理纽约州立大学宾汉姆顿分校毕业证(SUNY-Bin毕业证书)成绩单学校原版复制
怎样办理纽约州立大学宾汉姆顿分校毕业证(SUNY-Bin毕业证书)成绩单学校原版复制怎样办理纽约州立大学宾汉姆顿分校毕业证(SUNY-Bin毕业证书)成绩单学校原版复制
怎样办理纽约州立大学宾汉姆顿分校毕业证(SUNY-Bin毕业证书)成绩单学校原版复制
 
Ranking and Scoring Exercises for Research
Ranking and Scoring Exercises for ResearchRanking and Scoring Exercises for Research
Ranking and Scoring Exercises for Research
 
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
 
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
 
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
 

En vedette

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
ThinkNow
 
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
Kurio // The Social Media Age(ncy)
 

En vedette (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?