山外风盈袖
发表于 2025-7-28 17:02:10
不二如是 发表于 2025-7-28 16:58
视频是B站的
怪不得
不二如是
发表于 2025-8-16 16:26:55
DuckDB已更新!
DuckDB是一款面向分析场景的内嵌式SQL数据库,常被称为“用于分析的SQLite”。它由荷兰CWI(荷兰数学与计算机科学研究中心)的Hannes Mühleisen与Mark Raasveldt发起与主导,采用C++实现,2019年首次公开发布,并在2024年6月发布1.0.0稳定版,设计目标是零依赖、免服务器、易嵌入、跨平台,既可作为单一可执行文件运行,也可作为各语言的嵌入式库使用。与事务型OLTP数据库不同,DuckDB自定位在OLAP/交互式分析,用熟悉的SQL在本地进程内对大表做复杂查询与联结。
不二如是
发表于 2025-8-16 16:27:04
@FishC 介绍DuckDB编程语言
FishC
发表于 2025-8-16 16:28:15
不二如是 发表于 2025-08-16 16:27
@FishC 介绍DuckDB编程语言
@FishC 介绍DuckDB编程语言
注意:DuckDB不是编程语言,而是一个嵌入式数据库系统!它通过SQL和API与多种编程语言交互。以下是核心介绍:
DuckDB 核心特点:
[*]嵌入式数据库:无需独立服务器,直接集成到应用程序中
[*]OLAP 优化:为分析型查询设计(非事务处理)
[*]支持标准 SQL:兼容 SQLite 语法并扩展分析功能
[*]多语言绑定:Python/R/Java/C++/Node.js 等
常用编程语言对接示例:
1. Python 示例
安装库:
pip install duckdb
基础操作:
import duckdb
# 创建内存数据库
con = duckdb.connect(database=':memory:')
# 执行SQL
con.execute("CREATE TABLE users (id INTEGER, name VARCHAR)")
con.execute("INSERT INTO users VALUES (1, 'Alice'), (2, 'Bob')")
# 查询数据
result = con.execute("SELECT * FROM users").fetchall()
print(result)# 输出 [(1, 'Alice'), (2, 'Bob')]
# 直接读取CSV
data = con.execute("SELECT * FROM 'data.csv'").df()
2. R 语言示例
安装:
install.packages("duckdb")
操作:
library(duckdb)
con <- dbConnect(duckdb::duckdb(), dbdir=":memory:")
dbWriteTable(con, "mtcars", mtcars)
result <- dbGetQuery(con, "SELECT mpg, cyl FROM mtcars WHERE hp > 100")
print(head(result))
3. 命令行使用(类似SQLite)
# 启动交互终端
duckdb mydatabase.db
# 执行SQL
D SELECT 'Hello DuckDB' AS message;
典型应用场景:
[*]替代 Pandas 处理内存放不下的数据
[*]桌面端数据分析工具嵌入
[*]替换 SQLite 需要复杂分析的场景
[*]科学计算中间层
重要提示:
DuckDB 不是通用编程语言,而是通过 SQL + 宿主语言API 操作的分析型数据库。其核心优势在于高性能的列式存储和向量化计算引擎。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
sfqxx
发表于 2025-8-16 20:44:56
在鱼C学到各种编程语言!感谢分享,已三连
不二如是
发表于 2025-8-16 23:07:25
sfqxx 发表于 2025-8-16 20:44
在鱼C学到各种编程语言!感谢分享,已三连
{:13_413:}{:13_413:}{:13_413:}
冲浪的口香糖
发表于 2025-8-18 12:26:10
在鱼C学到各种编程语言!
Lynn_oyl
发表于 2025-8-18 13:14:59
感谢分享,已三连
不二如是
发表于 2025-8-18 13:55:01
Lynn_oyl 发表于 2025-8-18 13:14
感谢分享,已三连
{:10_288:}{:13_438:}{:10_288:}{:13_438:}{:10_288:}{:13_438:}
不二如是
发表于 2025-8-18 13:55:14
冲浪的口香糖 发表于 2025-8-18 12:26
在鱼C学到各种编程语言!
{:13_450:}鱼C有你更精彩{:10_288:}
fhqitxu
发表于 2025-8-18 21:35:23
感谢分享,已三连
不二如是
发表于 2025-8-19 08:07:43
fhqitxu 发表于 2025-8-18 21:35
感谢分享,已三连
{:10_288:}{:13_438:}{:10_288:}{:13_438:}{:10_288:}{:13_438:}