表格型 NoSQL 数据存储

NoSQL 入门

Jake Roach

Data Engineer

表格数据存储

空的行式表。

空的列式表。

列式数据库:

  • 数据按列而非按行存储
  • 支持选择性读取与检索列
  • 架构更易变更
  • 更佳的压缩与查询性能
NoSQL 入门

查询列式数据库

Snowflake 数据库中的 Books 表。

高亮并过滤后的 Books 表。

SELECT
    title,
    price
FROM books
WHERE price < 50.00;

$$

  • 类 SQL 语法
  • 列裁剪与选择性读取/检索
  • 自动数据聚类
NoSQL 入门

列式数据存储中的查询执行

SELECT
    title,
    price
FROM books
WHERE price < 50.00;

该查询的执行方式:

  • 访问 price 列,找出 price < 50.00 的记录
  • title 列取回对应值

在 Snowflake 数据库中对 Books 表执行查询。

稍后将介绍:

  • 优化数据加载与删除
  • 创建高性能 JOIN
  • 处理半结构化数据
NoSQL 入门

连接到 Snowflake 数据库

import snowflake.connector

conn = snowflake.connector.connect(
  user="<user>",
  password="<password>",
  account="<account_identifier>",
  database="<database_name>",
  schema="<schema_name>",
  warehouse="<warehouse_name>"
)
  • 练习前已为您创建 conn 变量
NoSQL 入门

编写并执行 Snowflake 查询

# 在字符串(或多行字符串)中构建查询
query = """
SELECT
    title,
    price
FROM books
WHERE price < 50.00;
"""

# 执行查询并打印结果
results = conn.cursor().execute(query).fetch_pandas_all()
print(results)
NoSQL 入门

Passons à la pratique !

NoSQL 入门

Preparing Video For Download...