कॉलम-ओरिएंटेड डेटाबेस भरना

NoSQL परिचय

Jake Roach

Data Engineer

Row-oriented बनाम Column-oriented डेटाबेस भरना

Row-oriented:

  • ट्रांजैक्शनल यूज़-केस के लिए ऑप्टिमाइज़्ड
  • जब अलग-अलग रिकॉर्ड insert, update या delete करें तो बेस्ट परफॉर्मेंस

Column-oriented:

  • एनालिटिक्स वर्कफ़्लो के लिए उपयोग करें
  • bulk में data load, update या delete करने पर अच्छा प्रदर्शन

एनालिटिकल डेटाबेस जिसे रोज़ाना अपडेट किया जा रहा है.

NoSQL परिचय

CREATE TABLE

Snowflake डेटा वेयरहाउस और उसके nested स्टोरेज ऑब्जेक्ट्स की छवि.

CREATE TABLE books (
    title VARCHAR(100),
    author VARCHAR(100),
    price FLOAT
);
NoSQL परिचय

COPY INTO

COPY INTO books
FROM 'file://data_science_books.csv'
FILE_FORMAT = (
    TYPE = 'CSV'
    FIELD_DELIMITER = ','
    SKIP_HEADER = 1
);

COPY INTO

FROM

  • क्लाउड स्टोरेज लोकेशन
  • URL
  • staged फाइलें

FILE_FORMAT

  • फाइल का टाइप, delimiter, अन्य मेटाडेटा जानकारी
1 https://docs.snowflake.com/en/sql-reference/sql/copy-into-table
NoSQL परिचय

CREATE TABLE ... AS

CREATE TABLE premium_books AS
SELECT *
FROM books
WHERE price > 50.00;
CREATE OR REPLACE TABLE premium_books AS
SELECT *
FROM books
WHERE price > 50.00;

CREATE TABLE ... AS

  • एक टेबल नाम दें
  • current schema में टेबल बनती है

SELECT ...

  • क्वेरी से लौटे data से टेबल भरी जाती है

OR REPLACE

  • अगर टेबल पहले से है तो नई टेबल उससे replace हो जाती है
1 https://docs.snowflake.com/en/sql-reference/sql/create-table
NoSQL परिचय

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

NoSQL परिचय

Preparing Video For Download...