Penyimpanan data NoSQL berbasis tabel

Pengantar NoSQL

Jake Roach

Data Engineer

Penyimpanan data tabular

Tabel berorientasi baris kosong.

Tabel berorientasi kolom kosong.

Database berorientasi kolom:

  • Menyimpan data per kolom, bukan per baris
  • Memungkinkan baca/ambil kolom terpilih
  • Perubahan skema lebih mudah
  • Kompresi data dan kinerja kueri lebih baik
Pengantar NoSQL

Membuat kueri di database berorientasi kolom

Tabel Books di database Snowflake.

Tabel Books disorot dengan nilai terfilter.

SELECT
    title,
    price
FROM books
WHERE price < 50.00;

$$

  • Sintaks mirip SQL
  • Eliminasi kolom dan baca/ambil selektif
  • Klastering data otomatis
Pengantar NoSQL

Eksekusi kueri di penyimpanan data berorientasi kolom

SELECT
    title,
    price
FROM books
WHERE price < 50.00;

Kueri ini berjalan dengan:

  • Mengakses kolom price, mengidentifikasi record dengan price < 50.00
  • Mengambil nilai terkait dari kolom title

Eksekusi kueri pada tabel books di database Snowflake.

Nanti, kita akan membahas:

  • Optimasi pemuatan dan penghapusan data
  • Membuat JOIN yang cepat
  • Bekerja dengan data semi-terstruktur
Pengantar NoSQL

Menyambungkan ke database Snowflake

import snowflake.connector

conn = snowflake.connector.connect(
  user="<user>",
  password="<password>",
  account="<account_identifier>",
  database="<database_name>",
  schema="<schema_name>",
  warehouse="<warehouse_name>"
)
  • Variabel conn akan disiapkan untuk Anda sebelum latihan
Pengantar NoSQL

Menulis dan mengeksekusi kueri Snowflake

# Build a query in a string (or multi-line string)
query = """
SELECT
    title,
    price
FROM books
WHERE price < 50.00;
"""

# Execute the query, print the results
results = conn.cursor().execute(query).fetch_pandas_all()
print(results)
Pengantar NoSQL

Ayo berlatih!

Pengantar NoSQL

Preparing Video For Download...