Postgres में JSON डेटा स्टोर करना

NoSQL परिचय

Jake Roach

Data Engineer

INSERT INTO और COPY से JSON रिकॉर्ड Postgres में जोड़ें

INSERT INTO students (school, age, address, parent_meta) VALUES (
    'GP',
    18,
    'U',
    '{\"guardian\": \"mother\", ...  \"P2\": \"at_home\"}}'
);

COPY ... FROM का उपयोग करके किसी फ़ाइल की सामग्री से टेबल भरें

COPY students FROM 'students.csv' DELIMITER ',' CSV, HEADER;
NoSQL परिचय

टैबुलर डेटा को JSON फ़ॉर्मेट में बदलना

टैबुलर डेटा वाली एक टेबल, और `row_to_json` फंक्शन के बाद उसी टेबल का JSON रूप.

row_to_json फंक्शन

  • एक row को JSON में बदलता है
  • row() फंक्शन के साथ उपयोग करें, और कॉलम नाम पास करें
SELECT
    row_to_json(row(
        school,
        age,
        address
    ))
FROM students;
NoSQL परिचय

JSON से keys निकालना

दो टेबल; एक में Postgres JSON टाइप का एक कॉलम, और दूसरे में `json_object_keys` फंक्शन का आउटपुट.

json_object_keys फंक्शन

  • JSON टाइप के कॉलम से keys निकालता है
SELECT
    json_object_keys(parent_meta)
FROM students;
  • सभी यूनिक keys पाने के लिए DISTINCT के साथ उपयोग करें
SELECT
    DISTINCT json_object_keys(parent_meta)
FROM students;
NoSQL परिचय

रीव्यू

SELECT
    row_to_json(row(
        <column-1>,
        <column-2>,
        ...
    ))
FROM <table-name>;
SELECT
    DISTINCT json_object_keys(parent_meta)
FROM <table-name>;
NoSQL परिचय

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

NoSQL परिचय

Preparing Video For Download...