Learn why Snowflake analytic data warehouse makes sense for BI including data loading flexibility and scalability, consumption-based storage and compute costs, Time Travel and data sharing features, support across a range of BI tools like Power BI and Tableau and ability to allocate compute costs. View this on-demand webinar: https://senturus.com/resources/10-reasons-snowflake-is-great-for-analytics/.
Senturus offers a full spectrum of services in business intelligence and training on Cognos, Tableau and Power BI. Our resource library has hundreds of free live and recorded webinars, blog posts, demos and unbiased product reviews available on our website at: http://www.senturus.com/senturus-resources/.
2. 3
Hundreds of resources
Visit the Resource Library
on the Senturus website
to download this presentation
and explore other assets:
senturus.com/resources
3
4. Agenda
• Introduction
• Snowflake overview
• 10 reasons Snowflake is built for analytics
• Answers to questions
• Senturus overview
• Additional resources
5
5. Enjoy the full webinar presentation
This slide deck is from the webinar 10 Reasons Snowflake is
Great for Analytics
To view the FREE video recording and download this deck,
go to https://senturus.com/resources/10-reasons-snowflake-
is-great-for-analytics
6
7. Snowflake overview
• SaaS, not PaaS
• Low administration
• Start a trial online for free
• Consumption based pricing
• Compute & storage
• Cloud agnostic
• Abstracted on top of AWS, Azure or GCP
• Analytics focus, not transactional
• OLAP, not OLTP
8
Modern,
Cloud-Built
Data Lake
Modern,
Cloud-Built
Data
Warehouse
Data
Exchange
9. Unique concepts
10
Snowflake (company and product)
• Does not refer to a preference for the snowflake
data model
• “Our founders just really love skiing and
Snowflakes are made in the cloud.”
• Also a reference to each client being unique and
the flexibility of the platform to fit each use case
Cloud data platform
• SaaS product that Snowflake sells consisting of
storage and compute resources
10. Unique concepts
11
Procedures
• A mix of JavaScript (loops, logic) and SQL (data access)
• Unlike database procedures, don’t return queries of data
11. Unique concepts
12
True decoupled compute & storage
• Multiple, independent compute resources
access the same database
• "virtually unlimited number of concurrent
workloads against the same, single copy
of your data"
Warehouse
• Sized compute capacity
• Acts on a database
• Start/pause/stop, scale up & down = Warehouse
13. 10 reasons Snowflake is built for analytics
1. Large data volumes
2. Data loading flexibility
3. Broad BI tools support
4. Supports “Analysis Ready”
data models
5. Minimized administration
14
6. Performance scalability
7. Semi-structured data
8. Cloning
9. Time Travel
10.Data sharing
14. 1) Large data volumes
• Highly reliable & scalable
• Storage backed by cloud providers
• Flexible staging
• Internal stage: part of the Snowflake
tenant
• External stage: Amazon S3, Azure Blob,
Google cloud storage
• Fast data loading of large data
sets
15
15. 2) Data loading flexibility
• File based data loading
• Structured and unstructured
• Snowpipe event driven loading
• Tool support
• Enables rapid lift and shift of on-prem SQL
based EDW
• Integrate web applications
16
prep
16. Web Applications
Cloud Storage
(External Stage)
On Premises
Databases & Files
Snowflake
Internal Stage
Snowflake
Database
AWS
S3
COPY
PUT + COPY
Snowpipe
REST API
Azure
Blob
GCS
Data loading options
3rd Party Tools
17
17. 3) Broad BI tool support
• Chartio
• Cognos
• Domo
• Looker
• MicroStrategy
• Power BI
• Qlik
• QuickSight
• Sisense
• Tableau
• Tibco
• ThoughtSpot
• …
18
18. To see demos of BI tools and all demos
To see the demos and download the slide deck go to
https://senturus.com/resources/10-reasons-snowflake-is-
great-for-analytics
Visit our website to access our library of free BI
knowledge resources including events, blogs, demos,
whitepapers, other on-demand webinars and our
dashboard gallery https://senturus.com/senturus-
resources/
19
19. BI tool - Cognos
Ref: https://www.ibm.com/support/pages/how-set-snowflake-data-source-connection-cognos-analytics 20
20. 4) Supports analysis ready data models
• Modern BI tools work best with star
or Snowflake data models
• Create a schema with BI views on
top of ingestion tables
• Create security so that BI users only
see BI views
FACT
DIMENSION
DIMENSION DIMENSION
DIMENSIONDIMENSION
21
21. Corp BI Tool
Finance Department
BI Tool
Data Science
Warehouse
BI data modeling in Snowflake
Finance
Warehouse
BI
Views
Ingest
Tables
Corporate
Warehouse
“BI” schema Connects as “BIUser”
Connects as “BIUser”
Connects as “DSUser”
22
24. 6) Performance scalability
• Workload isolation
• Data loading
• Data query
• Data science
• Auto-scale out
• Scale up/down
• Ad hoc warehouse use
cases
• Auto-pause
25
27. 7) Semi-structured data
• Query directly from XML, JSON, and other semi-structured data
• Define a table with a VARIANT column
• Create a file format that aligns with the data being imported (JSON)
28
28. Load data from file
Load data from a JSON file into table using the JSON file format.
29
30. 8) Cloning
• Copy a huge database very
quickly without consuming
additional storage (cost)
• DevOps implications
• Promoting table changes through Dev
Test Prod
• Copy Prod database back to Dev or
Test quickly
Ref: https://www.snowflake.com/blog/saving-time-space-simplifying-devops-fast-cloning/
ZERO-COPY data cloning
31
32. 9) Time travel
• Query data back in time
• SQL extensions for “AT” and “BEFORE” keywords
• Automatically enabled with a 1-day retention
• 90-day max
• Impacts storage costs
• Benefits
• Troubleshoot data loading and transformations
• Don’t have to worry as much about making data mistakes
33
37. 10 reasons Snowflake is built for analytics
1. Large data volumes
2. Data loading flexibility
3. Broad BI tools support
4. Supports “Analysis Ready”
data models
5. Minimized administration
38
6. Performance scalability
7. Semi-structured data
8. Cloning
9. Time Travel
10.Data sharing
38. To see all the demos from this presentation
To see the demos and download the slide deck go to
https://senturus.com/resources/10-reasons-snowflake-is-
great-for-analytics
Visit our website to access our library of free BI
knowledge resources including events, blogs, demos,
whitepapers, other on-demand webinars and our
dashboard gallery https://senturus.com/senturus-
resources/
39
40. Snowflake Q/A
41
Q: Q: Can you go over a possible Snowflake use case for a
small/medium company (<200gb) that has several OLTP systems with
SQL Server backends and a SQL Server data warehouse that is used to
model data into fact tables and dimensions for use in Cognos? What
would be the benefits of moving to Snowflake over accessing it from
the SQL Server warehouse?
A: One benefit of moving to the Snowflake is the lack of maintenance.
Another benefit is the ability to scale past what SQL Server can do. If those
two items are not an issue and performance is acceptable at present, we
don’t see a reason to move.
Q: Is there any support for any geospatial data types in Snowflake?
A: Currently Snowflake supports the geography data type. Read more on the
Snowflake support page.
41. Snowflake Q/A
42
Q: Do we still need to cluster instead of index when data is huge when
using Snowflake?
A: We have not seen the need with large tables (+22 billion rows per day) to
cluster, but we would imagine there could be a benefit at some level. It is
something to consider when performance is not acceptable. In general,
tables in the multi-terabyte (TB) range will experience the most benefit from
clustering, particularly if DML is performed regularly/continually on these
tables. Read more about clustering on the Snowflake support page.
Q: Is Snowflake good for streaming data?
A: Yes, Snowflake can handle streaming loads, but it uses the term micro-
batches. Read more about data load Snowpipe on the Snowflake support
page.
42. Snowflake Q/A
43
Q: What happens to existing data connections during a clone operation
in Snowflake? Are the connections terminated, the cloning suspended
or are the users none the wiser?
A: Connections are still referencing the original object, and nothing would
happen to that connection. Clones are new metadata objects that point to the
original object.
Q: Is data retrieval through JDBC slow compared to native connectors?
A: We have not seen issues with JDBC connectors vs. other connectors.
Q: Do I need to create a presentation layer for the report’s consumption
in Snowflake? Or can I query directly?
A: You can query tables or views directly, just like other databases.
43. Snowflake Q/A
44
Q: What are the top reasons to pick Snowflake over Azure Synapse
Analytics?
A: 1. It’s easier to manage with no indexes and excellent performance. Other
solutions need to distribute data among nodes and add indexes to achieve
performance.
2. True separate storage from compute. Snowflake starts and stops
depending on demand; it does not need to be running all of the time like
other cloud offerings.
3. Low cost to start a project because you pay for what you use. Even an
extra-small warehouse can load 35+ million rows in under 30 seconds. extra-
small warehouse is between $2.00-$4.00 per hour.
4. Incredible scale.
44. Snowflake Q/A
45
Q: How does the reader account work in Snowflake?
A: You can share data with customers that do not have a Snowflake account
and they will be able to see the shared data on your account. This is a very
detailed subject that will require a lengthy response, read the Snowflake
support documentation for more information.
Q: Where would you recommend the transformation of data into a star
schema, on Snowflake or on-prem?
A: It depends, could happen in both easily. If scale is not an issue and it is
already done on-prem it might be hard to justify moving it unless there are
other reasons. If you want to discuss this, please contact us for a free
consultation at 888 601 6010 ext. 1 or info@senturus.com.
45. Snowflake Q/A
46
Q: What security considerations do we need to consider if we put
financial data into Snowflake?
A: Snowflake is very secure and has additional options like:
• Customer-managed encryption keys through Tri-Secret Secure
• Support for secure, direct proxy to your other virtual networks or on-
premises data centers using AWS PrivateLink or Azure Private Link
• Support for PHI data (in accordance with HIPAA and HITRUST CSF
regulations)
• Support for PCI DSS
Read more on the Snowflake support page.
46. Snowflake Q/A
47
Q: Does Snowflake use any ColumnStore Indexes? What makes it so
responsive?
A: Micro partitions have columnar storage/compression and metadata that
helps with partition elimination. Read more about micro partitions on the
Snowflake support page.
Q: If Snowflake is so fast, do we need to worry about our data scientists
terrible SQL? Is there still a way to analyze a query for efficiency?
A: Yes, like other tools Snowflake has query profile that displays execution
details for a query. Read more about query profile on the Snowflake support
page.
47. Snowflake Q/A
48
Q: Can we secure data in Snowflake so certain users see only certain
subsets of data from the same warehouse?
A: You can use secure views for this use case. According to Snowflake,
when deciding whether to use a secure view, you should consider the
purpose of the view and weigh the trade-off between data privacy/security
and query performance. Read more about secure views on the Snowflake
support page.
Q: What is the licensing/cost structure for adding accounts that need to
access data in Snowflake?
A: The is no licensing cost to users or for access. It is managed with storage,
compute and cloud services, like Snowpipe use cost. Read more about use
costs on the Snowflake support page.
48. Snowflake Q/A
49
Q: Currently we have Snowflake, and we are configuring Cognos to
access it. Using Cognos, there is a performance degradation. How do
we improve performance?
A: The first thing to try is to increase the warehouse size or if there are a lot
of requests at the same time scale out the warehouse. If you’d like to discuss
your issue in more detail, contact us for a free consultation at 888 601 6010
ext. 1 or info@senturus.com. Read more about warehouse performance on
the Snowflake support page.
Q: If I need a data lake, and build API's for data retrieval (large or small
data set), is Snowflake a good candidate?
A: Yes, Snowflake sounds like it would be a good solution, but to say for
sure, we’d need more information. Contact us to discuss your situation at
888 601 6010 ext. 1 or info@senturus.com.
49. Like what you see?
To view the video recording and download the slide deck go
to https://senturus.com/resources/10-reasons-snowflake-is-
great-for-analytics
Visit our website to access our library of free BI knowledge
resources including events, blogs, demos, whitepapers, other
on-demand webinars and our dashboard gallery
https://senturus.com/senturus-resources/
50
50. Questions?
51
Schedule a complimentary call to address your specific
questions regarding using Snowflake for analytics
• Migration
• Performance
• Architecture
• info@Senturus.com | 888 601 6010
51. The authority in
Business Intelligence
Exclusively focused on BI,
Senturus is unrivaled in its
expertise across the BI stack
52
53. Full spectrum of BI services
• Dashboards, reporting and visualizations
• Data preparation and modern data warehousing
• Hybrid BI environments (migrations, security, etc.)
• Software to enable bimodal BI and platform migrations
• BI support retainer (expertise on demand)
• Training and mentoring
54
54. A long, strong history of success
• 19+ years
• 1300+ clients
• 2500+ projects
55
The first question we usually get is “Can I get a copy of the presentation?” Absolutely! It’s available on Senturus.com. Select the Resources tab and then Resources Library.
Or you can click the link that was just posted in the GoToWebinar Control panel.
Be sure to bookmark the resource library. It has tons of valuable content addressing a wide variety of business analytics topics.
Joining me today are two of my colleagues, Bob Looney and Reeves Smith
Bob leads software development and BI architecture efforts at Senturus, focusing on software and cloud architecture with Snowflake, Power BI and Tableau practices. Before coming to Senturus, Bob was designing, building and scaling business intelligence software, reports and dashboards for use by thousands of restaurants.
Reeves …
Reeves – Data transfer fees if not in the same cloud
We’re going to use SQL Server for commonly understood comparison on a few slides.
Do keep in mind that SQL Server is more focused on transactional processing instead of analytical processing, but relating the concepts to a known system is hopefully helpful.
Maybe talk about how SQL Server has T-SQL extensions and Snowflake similarly has extensions, but the core of ANSI SQL is supported
Procedures - Writing procedures like this is going to be much more familiar to a web or node developer than a DBA.
Unique that you don’t write a procedure to return a table of data, which is a common use case for SQL procedures. When called from SQL, there isn’t a straightforward way to access the return value (only when called from other procedures).
Writing procedures in Snowflake is going to be more familiar to a web, node or typescript developer than someone who has been a DBA.
On the left, you’re writing SQL statements. On the right, you’re writing JavaScript that can include and execute SQL statements.
Many modern visualization systems are using javascript for advanced visualization techniques as well. There is a bit of a skill crossover here for someone who wants to continue down the path as an analytics developer or when you’re building a data analytics team at your organization.
Warehouse is likely not what you might think of when you normally hear “data warehouse” in a BI context.
(We’ll do a demo in a bit that shows off copying a database)
Lots of options
If you’re using a 3rd party tool today to populate a data warehouse in an on-prem database, repointing it at Snowflake can be a pretty quick lift & shift.
A wide range of BI tools are supported through a combination of Snowflake provided ODBC or JDBC drivers and sometimes BI Tool native connectors.
You can see the 3 BI tools where Senturus has partnerships with the BI tool vendor.
Snowflake can also be configured as a Cognos Data Source using the JDBC driver
Star schema isn’t required, but it’s the most business user friendly approach and will work best with BI tools
Now this isn’t without its drawbacks.
Be aware of things like you can’t do query hints because you’re not defining indexes.
A wide range of BI tools are supported through a combination of Snowflake provided ODBC or JDBC drivers and sometimes BI Tool native connectors.
You can see the 3 BI tools where Senturus has partnerships with the BI tool vendor.
Example:
Create a new warehouse
Example:
Create a new warehouse
Semi-structured data often comes from APIs or application log files
A wide range of BI tools are supported through a combination of Snowflake provided ODBC or JDBC drivers and sometimes BI Tool native connectors.
You can see the 3 BI tools where Senturus has partnerships with the BI tool vendor.
The view casts parses apart the JSON data elements into columns and casts those columns to data types
A wide range of BI tools are supported through a combination of Snowflake provided ODBC or JDBC drivers and sometimes BI Tool native connectors.
You can see the 3 BI tools where Senturus has partnerships with the BI tool vendor.
This probably works well as a demo… slides for reference.
CREATE OR REPLACE doesn’t support time travel.
Retention affects storage and pricing
A wide range of BI tools are supported through a combination of Snowflake provided ODBC or JDBC drivers and sometimes BI Tool native connectors.
You can see the 3 BI tools where Senturus has partnerships with the BI tool vendor.
CREATE OR REPLACE doesn’t support time travel.
Retention affects storage and pricing
Note how it will not take up storage space… this goes back to that zero copy technology concept again. We get a copy without consuming our storage costs
And at that point, it works like any other database in your snowflake environment.
You would likely combine this data into your data warehouse or data mart so you could easily analyze it against your other data.
At Senturus we concentrate our expertise on business intelligence with a depth of knowledge across the entire BI stack.
Also let us now in the chat if you want us to contact you to schedule a call
At Senturus we concentrate our expertise on business intelligence with a depth of knowledge across the entire BI stack.
At Senturus, our clients know us for providing clarity from the chaos of complex business requirements, disparate data sources and constantly moving targets.
We have made a name for ourselves because of our strength at bridging the gap between IT and business users.
We deliver solutions that give you access to reliable, analysis-ready data across the organization so you can quickly and easily get answers at the point of impact: the Decisions you Make and Actions you Take.
Our consultants are leading experts in the field of analytics, with years of pragmatic, real-world expertise and experience advancing the state-of-the-art.
We’re so confident in our team and our methodology that we back our projects with a 100% money back guarantee that is unique in the industry.
We have been focused exclusively on business intelligence for 19 years.
We work across the spectrum from Fortune 500 to mid market, We solve business problems across many industries and function areas including in the office of finance, sales and marketing, manufacturing, operations, HR and IT
Our team is large enough to meet all your business analytics needs yet small enough to provide personal attention.
Senturus has 100s of free resources on our website, from webinars on all things BI, to our fabulous up-to-the-minute, easily consumable blogs.
We’re finalizing our Dec webinar schedule right now
Coming in January
Cognos 11.2 new features with Cognos Product Offering Manager Rachel Su
We provide training in the three top BI platforms. We are ideal for organizations running multiple platforms or those moving from one to another.
We can provide training in many modes and can mix and match to suit your user community.
Senturus provides 100s of free resources on our website. We have been committed to sharing our BI expertise for over a decade.