कॉलम-ओरिएंटेड डेटाबेस के लिए एनालिटिक्स वर्कफ़्लो

NoSQL परिचय

Jake Roach

Data Engineer

Snowflake के साथ Common table expressions

Common table expressions (CTEs):

  • WITH कीवर्ड से बनी नामित सब-क्वेरी/अस्थायी टेबल
  • ऐसा ऑब्जेक्ट बनता है जिसे बाद में क्वेरी कर सकते हैं
  • क्वेरी या JOIN किए जा रहे डेटा की मात्रा घटती है
  • ज़्यादा मॉड्यूलर, ट्रबलशूट करना आसान
WITH <cte-name> AS (
    SELECT
        ....
    FROM <table-name>
    [JOIN | WHERE | ...]
)

SELECT
    ...
FROM <cte-name>;
1 https://docs.snowflake.com/en/user-guide/queries-cte
NoSQL परिचय

Common table expressions लिखना

WITH premium_books AS (
    SELECT
        title,
        author,
        avg_reviews
    FROM books
    WHERE price > 25.00
)
SELECT
    author,
    MIN(avg_reviews) AS min_avg_reviews,
    MAX(avg_reviews) AS max_avg_reviews
FROM premium_books
GROUP BY author;
  • premium_books नाम का अस्थायी ऑब्जेक्ट बनाना
  • आगे premium_books का उपयोग करना

$$

एक से अधिक अस्थायी ऑब्जेक्ट भी बना सकते हैं:

WITH 
    <first-name> AS (...),
    <second-name> AS (...),
    ...
...
;
NoSQL परिचय

Snowflake में Views

Views:

  • क्वेरी परिणामों को टेबल की तरह एक्सेस करने दें
  • नॉन-मैटेरियलाइज़्ड और मैटेरियलाइज़्ड
CREATE VIEW <view-name> AS
  SELECT
      ...
  FROM <table-name>
  [WHERE | JOIN | ...];
NoSQL परिचय

Snowflake में Views बनाना

CREATE VIEW premium_books AS
    SELECT
        title,
        author,
        avg_reviews
    FROM books
    WHERE price >= 25.00;
SELECT * FROM premium_books;
  • premium_books कॉल होने पर क्वेरी चलती है
  • क्वेरी की "Named definition"
CREATE MATERIALIZED VIEW premium_books AS
    SELECT
        title,
        author,
        avg_reviews
    FROM books
    WHERE price >= 25.00;
SELECT * FROM premium_books;
  • निष्पादन पर परिणाम स्टोर होते हैं
  • क्वेरी परफ़ॉर्मेंस बेहतर, रिफ्रेश की ज़रूरत
NoSQL परिचय

अभ्यास करते हैं!

NoSQL परिचय

Preparing Video For Download...