当前位置: 首页 > news >正文

测试DuckDB-rs项目中的示例程序

下载最新源代码
进入解压后的目录,执行运行命令,结果链接出错,没有找到duckdb库

:/par/duckdb-rs-main# cargo run --example basic= note: mold: fatal: library not found: duckdbcollect2: error: ld returned 1 exit status

下载最新duckdb动态库https://github.com/duckdb/duckdb/releases/download/v1.4.0/libduckdb-linux-amd64.zip
解压缩到/par/libduckdb目录,然后将其添加到LIBRARY_PATH, 重新运行示例即可。

export LIBRARY_PATH=$LIBRARY_PATH:/par/libduckdb
/par/duckdb-rs-main# export LD_LIBRARY_PATH=$LIBRARY_PATH
/par/duckdb-rs-main# cargo run --example basic --releaseFinished `release` profile [optimized] target(s) in 56.46sRunning `target/release/examples/basic`
Found person Person { _id: 1, name: "Steven", data: None }
+----+--------+------+
| id | name   | data |
+----+--------+------+
| 1  | Steven |      |
+----+--------+------+

还有其他几个示例,repl是一个CLI工具,hello-ext是一个插件

/par/duckdb-rs-main# cargo run --example hello-ext --release
error: example target `hello-ext` is a library and cannot be executed
/par/duckdb-rs-main# cargo run --example repl --releaseCompiling libduckdb-sys v1.4.0 (/par/duckdb-rs-main/crates/libduckdb-sys)Compiling duckdb v1.4.0 (/par/duckdb-rs-main/crates/duckdb)Finished `release` profile [optimized] target(s) in 9.22sRunning `target/release/examples/repl`
duckdb-rs v1.4.0 🦀
Type '.help' for help.
> create table t(i int,a varchar);
> insert into t values(1,'a');
> from t;
+-------+------+
| i     | a    |
| Int32 | Utf8 |
+-------+------+
| 1     | a    |
+-------+------+
>

appender 示例原来是往内存表插入,把它改成实体表,可以从repl中读取。

/par/duckdb-rs-main# cargo run --example appender --releaseCompiling duckdb v1.4.0 (/par/duckdb-rs-main/crates/duckdb)Finished `release` profile [optimized] target(s) in 6.11sRunning `target/release/examples/appender`
/par/duckdb-rs-main# cargo run --example repl --releaseCompiling duckdb v1.4.0 (/par/duckdb-rs-main/crates/duckdb)Finished `release` profile [optimized] target(s) in 6.66sRunning `target/release/examples/repl`
duckdb-rs v1.4.0 🦀
Type '.help' for help.
> attach '10m.db' as db10m;
> use db10m;
> show tables;
+------+
| name |
| Utf8 |
+------+
| test |
+------+
> select count(*) from test;
+--------------+
| count_star() |
| Int64        |
+--------------+
| 10000000     |
+--------------+
http://www.dtcms.com/a/394195.html

相关文章:

  • 分布式协议与算法实战-实战篇
  • 【硬件-笔试面试题-105】硬件/电子工程师,笔试面试题(知识点:详细讲讲什么是链表和数组)
  • 【获取地址栏的搜索关键字】功能-总结
  • 关于__sync_bool_compare_and_swap的使用及在多核多线程下使用时的思考
  • 【嵌入式简单外设篇】-433MHz 无线遥控模块
  • 计算机视觉(opencv)实战三十——摄像头实时风格迁移,附多种风格转换
  • 【数据分享】《中国农村统计年鉴》(1985-2024年)全pdf和excel
  • 2025年中国研究生数学建模竞赛“华为杯”C题 围岩裂隙精准识别与三维模型重构完整高质量成品 思路 代码 结果分享!全网首发!
  • [Linux]文件与 fd
  • FFmpeg 深入精讲(二)FFmpeg 初级开发
  • 睡眠脑电技术文章大纲
  • 计算机等级考试Python语言程序设计备考•第二练
  • 【Python】面向对象(一)
  • Jetson 设备监控利器:Jtop 使用方式(安装、性能模式、常用页面)
  • 「数据获取」《商洛统计年鉴》(2001-2024)
  • 链表的探索研究
  • 2025年工程项目管理软件全面测评
  • JAVA算法练习题day17
  • Nacos:服务注册和配置中心
  • Linux 命令行快捷键
  • EasyClick JavaScript Number
  • LeetCode:42.将有序数组转化为二叉搜索树
  • 海外代理IP网站有哪些?高并发场景海外代理IP服务支持平台
  • JavaScript数据交互
  • 11.2.5 自定义聊天室
  • 力扣:字母异味词分组
  • Linux视频学习笔记
  • 2014/12 JLPT听力原文 问题四
  • Elasticsearch面试精讲 Day 21:地理位置搜索与空间查询
  • 华为数字化实战指南:从顶层设计到行业落地的系统方法论