产品经理的春天 - DuckDB 数据库,了解一下

2024-02-07 11:30:34 浏览数 (1)

介绍:Sqlite是嵌入式DB的OLTP类型,而DuckDB是嵌入式DB的OLAP类型(采用列式存储)

功能概述:

- 无需安装,映射MySQL数据库,直接在本地查询MySQL数据,再也不用大数据那边的平台了,跟DBA要个账号就完了。

- 零基础,会SQL就能玩。

- 支持跨库Join

- 标准SQL,跟你使用MySQL是一样的,包括建表结构和DML语句。

- 没有端口号,本地运行

范例:

代码语言:sql复制
CREATE TABLE weather (
    city    VARCHAR,
    temp_lo INTEGER, -- minimum temperature on a day
    temp_hi INTEGER, -- maximum temperature on a day
    prcp    REAL,
    date    DATE
);

因为是列式存储,无需创建主键,索引,直接写字段名字和类似即可。

#启动DUCKDB

duckdb me.duckdb

me.duckdb就是数据库文件,数据会保存在这里。

映射MySQL数据库:

ATTACH 'host=127.0.0.1 user=admin password=123456 port=3306 database=test' AS mysql_test (TYPE mysql_scanner, READ_ONLY);

然后你在DUCKDB里,执行show databases;就会看到mysql_test数据库(你刚才映射的数据库),之后你就可以用SQL查询了,跟你用MySQL一样,就这么简单。

0 人点赞