Postgres में JSON डेटा समझना

NoSQL परिचय

Jake Roach

Data Engineer

Postgres में JSON और JSONB

{
    'guardian': 'mother',
    'status': 'A',
    'educations': [4, 4],
    'jobs': {
        'P1': 'teacher',
        'P2': 'at_home'
    }
}
CREATE TABLE students
    <column-name> JSON,
    <column-bame> JSONB
;

JSON

  • डेटा को JSON फॉर्मेट में स्टोर करें
  • Key-value पेयर्स, arrays, nested objects

$$

JSONB

  • डेटा बाइनरी फॉर्मेट में स्टोर होता है
  • MongoDB के BSON जैसा
  • स्टोरेज और रिट्रीवल अधिक कुशल
  • अतिरिक्त indexing की सुविधा
NoSQL परिचय

Postgres में सेमी-स्ट्रक्चर्ड डेटा क्यों?

JSON टाइप वाला कॉलम दिखाती एक Postgres टेबल.

NoSQL परिचय

Postgres के साथ JSON डेटा क्वेरी करना

SELECT
    address,
    famsize,
    ...
FROM students
[WHERE | GROUP BY | ORDER BY];

$$

  • row_to_json, json_to_record
  • ->, ->>, #>, #>> ऑपरेटर्स
  • json_extract_path, json_extract_path_text

हम यह भी कर पाएँगे:

  • Postgres टेबल में JSON-फॉर्मेटेड रिकॉर्ड insert करें
  • Tabular से JSON, JSON से tabular में बदलें
  • JSON objects से individual रिकॉर्ड extract करें
NoSQL परिचय

sqlalchemy और pandas के साथ क्वेरी चलाना

import sqlalchemy
import pandas as pd
# Create a connection
db_engine = sqlalchemy.create_engine(
    "postgresql+psycopg2://<user>:<password>@<host>:5432/<database>"
)
# Write a query
query = "SELECT * FROM table_name;"
# Execute the query, show results
results = pd.read_sql(query, db_engine)
NoSQL परिचय

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

NoSQL परिचय

Preparing Video For Download...