在华为kylin-pc上安装DuckDB和插件
先用官方文档中推荐的方法。aaakylin-pc:~$ curl https://install.duckdb.org | sh % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 curl: (60) SSL certificate problem: certificate is not yet valid More details here: https://curl.haxx.se/docs/sslcerts.html curl failed to verify the legitimacy of the server and therefore could not establish a secure connection to it. To learn more about this situation and how to fix it, please visit the web page mentioned above.按照https://curl.haxx.se/docs/sslcerts.html的提示添加了-k选项忽略第一步通过了第二步仍然报错。aaakylin-pc:~$ curl -k https://install.duckdb.org | sh % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 4054 100 4054 0 0 4791 0 --:--:-- --:--:-- --:--:-- 4786 *** DuckDB Linux/MacOS installation script, version *** .;odxdl, .xXXXXXXXXKc 0XXXXXXXXXXXd cooo: ,XXXXXXXXXXXXK OXXXXd 0XXXXXXXXXXXo cooo: .xXXXXXXXXKc .;odxdl, curl: (60) SSL certificate problem: certificate is not yet valid More details here: https://curl.haxx.se/docs/sslcerts.html curl failed to verify the legitimacy of the server and therefore could not establish a secure connection to it. To learn more about this situation and how to fix it, please visit the web page mentioned above.只好直接下载二进制文件了。结果还提示证书问题。用–no-check-certificate忽略。aaakylin-pc:~$ wget https://install.duckdb.org/v1.4.4/duckdb_cli-linux-arm64.zip --2026-01-26 11:23:47-- https://install.duckdb.org/v1.4.4/duckdb_cli-linux-arm64.zip 错误: 无法验证 install.duckdb.org 的由 “CNWE1,OGoogle Trust Services,CUS” 颁发的证书: 颁发的证书还未生效。 要以不安全的方式连接至 install.duckdb.org使用“--no-check-certificate”。 aaakylin-pc:~$ wget https://install.duckdb.org/v1.4.4/duckdb_cli-linux-arm64.zip --no-check-certificate --2026-01-26 11:24:06-- https://install.duckdb.org/v1.4.4/duckdb_cli-linux-arm64.zip 警告: 无法验证 install.duckdb.org 的由 “CNWE1,OGoogle Trust Services,CUS” 颁发的证书: 颁发的证书还未生效。 已发出 Proxy 请求正在等待回应... 200 OK 长度17509597 (17M) [application/octet-stream] 正在保存至: “duckdb_cli-linux-arm64.zip” duckdb_cli-linux-arm64.zip 100%[] 16.70M 5.92MB/s 用时 2.8s 2026-01-26 11:24:10 (5.92 MB/s) - 已保存 “duckdb_cli-linux-arm64.zip” [17509597/17509597])解压后执行我的基准测试SQL。并查看cpu信息。aaakylin-pc:~$ unzip duck*zip Archive: duckdb_cli-linux-arm64.zip inflating: duckdb aaakylin-pc:~$ ./duckdb DuckDB v1.4.4 (Andium) 6ddac802ff Enter .help for usage hints. Connected to a transient in-memory database. Use .open FILENAME to reopen on a persistent database. D .timer on D select sum(i) from range(1,10000001)t(i) group by round(log(i)); ┌────────────────┐ │ sum(i) │ │ int128 │ ├────────────────┤ │ 6 │ │ 49590 │ │ 4950617 │ │ 4949999577625 │ │ 494990550 │ │ 490 │ │ 49499924625 │ │ 45000005506497 │ └────────────────┘ Run Time (s): real 0.271 user 0.270474 sys 0.004906 D aaakylin-pc:~$ lscpu 架构 aarch64 CPU 运行模式 32-bit, 64-bit 字节序 Little Endian CPU: 12 在线 CPU 列表 0-11 每个核的线程数 1 每个座的核数 2 座 3 厂商 ID ARM 型号 2 型号名称 HUAWEI Kirin 9000C 步进 r1p2 CPU 最大 MHz 2189.0000 CPU 最小 MHz 335.0000 BogoMIPS 3.84 Vulnerability Itlb multihit: Not affected Vulnerability L1tf: Not affected Vulnerability Mds: Not affected Vulnerability Meltdown: Not affected Vulnerability Mmio stale data: Not affected Vulnerability Retbleed: Not affected Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl Vulnerability Spectre v1: Mitigation; __user pointer sanitization Vulnerability Spectre v2: Mitigation; CSV2, but not BHB Vulnerability Srbds: Not affected Vulnerability Tsx async abort: Not affected 标记 fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimd dp sha512 sve asimdfhm dit uscat ilrcpc flagm ssbs sb dcpodp flagm2 frint svei8mm i8mm为了便于安装插件先安装httpfs插件。并新建代理服务器的SECRET。wget http://extensions.duckdb.org/v1.4.4/linux_arm64/httpfs.duckdb_extension.gz D install ./httpfs.duckdb_extension.gz; D CREATE persistent SECRET http_proxy ( TYPE http, HTTP_PROXY http://proxy.aaa:8080 ); ┌─────────┐ │ Success │ │ boolean │ ├─────────┤ │ true │ └─────────┘ D load tpch; IO Error: Extension /home/aaa/.duckdb/extensions/v1.4.4/linux_arm64/tpch.duckdb_extension not found. Extension tpch is an existing extension. Install it first using INSTALL tpch. D install tpch; IO Error: Failed to download extension tpch at URL http://extensions.duckdb.org/v1.4.4/linux_arm64/tpch.duckdb_extension.gz Extension tpch is an existing extension. For more info, visit https://duckdb.org/docs/stable/extensions/troubleshooting?versionv1.4.4platformlinux_arm64extensiontpch (ERROR Failed to read connection)奇怪还是不能在线安装tpch插件。原来忘记了加载httpfs插件加载后就能在线安装tpch插件。D load httpfs; D install tpch; 100% ▕██████████████████████████████████████▏ (00:00:04.88 elapsed) D CALL dbgen(sf 1); 100% ▕██████████████████████████████████████▏ (00:00:03.30 elapsed) D SELECT current_setting(threads); ┌────────────────────────────┐ │ current_setting(threads) │ │ int64 │ ├────────────────────────────┤ │ 12 │ └────────────────────────────┘ D copy lineitem to lineitem.csv(HEADER 0); D [1] 已停止 ./duckdb aaakylin-pc:~$ bg [1] ./duckdb 生成sf1数据集并复制lineitem 表到csv文件。然后测试用awk和duckdb分别汇总第五列包括csv文件和内存表。aaakylin-pc:~$ tail -2 lineitem.csv 6000000,32255,2256,1,5.00,5936.25,0.04,0.03,N,O,1996-11-02,1996-11-19,1996-12-01,TAKE BACK RETURN,MAIL,riously pe 6000000,96127,6128,2,28.00,31447.36,0.01,0.02,N,O,1996-09-22,1996-10-01,1996-10-21,NONE,AIR,pecial excuses nag evenly f [1] 已停止 ./duckdb aaakylin-pc:~$ time awk -F , {sum $5} END {print sum} lineitem.csv 153078795 real 0m3.354s user 0m2.825s sys 0m0.511s aaakylin-pc:~$ fg ./duckdb D .timer on D select sum(l_quantity)from lineitem; ┌──────────────────┐ │ sum(l_quantity) │ │ decimal(38,2) │ ├──────────────────┤ │ 153078795.00 │ │ (153.08 million) │ └──────────────────┘ Run Time (s): real 0.006 user 0.034716 sys 0.000045 D D select sum(column04)from lineitem.csv; ┌──────────────────┐ │ sum(column04) │ │ double │ ├──────────────────┤ │ 153078795.0 │ │ (153.08 million) │ └──────────────────┘ Run Time (s): real 0.653 user 5.333167 sys 0.343530结果一样性能差别明显。最后想起证书问题是否是系统时间不对引起的这个机器系统时间是1月26日而今天实际上是2月28日。

相关新闻

传统BPM低代码到AI增强型低代码以及智能体驱动型平台演进之路

传统BPM低代码到AI增强型低代码以及智能体驱动型平台演进之路

企业数字化需求正在从“流程自动化”向“业务智能化”跃迁,这直接推动了AI低代码开发平台自身的代际演进。理解“传统BPM低代码”、“AI增强型”和“智能体驱动型”这三代平台的核心差异,有助于您不仅为今天的需求,更为明天的竞争做出投资。 …

2026/7/3 15:14:06 阅读更多 →
小遥搜索v1.3.0版本更新【已支持-兼容openai模型集成】

小遥搜索v1.3.0版本更新【已支持-兼容openai模型集成】

效果如图:(兼容openai接口模型) 视频介绍:https://www.bilibili.com/video/BV14bfZBRE1k/ v1.3.0 版本更新说明 发布日期:2026年2月28日 版本类型:功能更新 主题:OpenAI 兼容云端大模型支持 &a…

2026/7/3 11:14:15 阅读更多 →
OA通过调用RFC实现员工报销的接口

OA通过调用RFC实现员工报销的接口

FUNCTION zfmfi_if804. *"---------------------------------------------------------------------- *"*"本地接口: *" IMPORTING *" VALUE(IS_HEAD) TYPE ZSLOG_101 OPTIONAL *" EXPORTING *" VALUE(ES_HEAD) TYPE ZSLOG_10…

2026/6/29 21:08:21 阅读更多 →

最新新闻

TPAFE0808与PIC32MZ的多通道信号采集系统设计

TPAFE0808与PIC32MZ的多通道信号采集系统设计

1. 项目背景与硬件选型解析 在工业控制和嵌入式监测领域,多通道信号采集与控制系统一直是核心需求。TPAFE0808作为3PEAK公司推出的8通道可配置ADC/DAC模拟前端芯片,配合Microchip的PIC32MZ1024EFH064高性能微控制器,构成了一个灵活高效的混合…

2026/7/3 15:13:23 阅读更多 →
硬盘缓存扩容教程,提升节点有效流量分成

硬盘缓存扩容教程,提升节点有效流量分成

在PCDN(P2P内容分发网络)的业务逻辑中,节点的硬盘缓存能力直接决定了调度权重。许多新手玩家往往只关注带宽大小,却忽略了缓存命中率这一核心指标。实际上,平台调度系统更倾向于将热门资源派发给那些拥有大容量、高读写…

2026/7/3 15:09:22 阅读更多 →
内存架构探讨

内存架构探讨

为了实现更高的性能,目前CPU集成了内存控制器,使得内存拥有控制器与存储体物理分离的架构。这样的架构提高了性能,但存储体就没有了任何的逻辑保护,这样理论和实践上就存在了多种绕开控制器直接访问存储体的可能。

2026/7/3 15:09:22 阅读更多 →
Python项目规范:结构化工程目录与代码风格

Python项目规范:结构化工程目录与代码风格

你永远不知道一个没有项目规范的Python仓库能烂到什么程度。一个utils.py塞满5000行函数,全局变量从A到Z排列,import语句像蜘蛛网一样交叉引用,main.py里混着单元测试和数据库连接——这不是段子,是每天都在发生的代码灾难。结构混…

2026/7/3 15:05:20 阅读更多 →
【产品演示】一次PCIe Gen6 x4 E3.S SSD远程Demo:为什么SerialTek分析仪真正快在“抓完以后”?

【产品演示】一次PCIe Gen6 x4 E3.S SSD远程Demo:为什么SerialTek分析仪真正快在“抓完以后”?

我们前两周做了一次使用SerialTek PCIe 6.0协议分析仪抓取业内最新的Gen6 x4 E3.S SSD的流量的远程实时演示,表面上看是一次 PCIe Gen6 x4 E3.S SSD 的协议分析仪 Demo,但真正看完整个过程,会发现它讨论的并不只是“能不能抓到包”。更核心的…

2026/7/3 15:05:20 阅读更多 →
Spring AI Alibaba实战:Java开发者快速集成AI能力的完整指南

Spring AI Alibaba实战:Java开发者快速集成AI能力的完整指南

最近在尝试将AI能力集成到Java应用中时,发现市面上针对Java开发者的AI应用开发框架选择不多,且配置复杂。Spring AI的出现,特别是其与阿里云等国内服务的集成,为Java开发者提供了一条开箱即用的捷径。本文将手把手带你从零开始&am…

2026/7/3 15:05:20 阅读更多 →

日新闻

Nginx防御TLS重协商攻击实战:从原理到配置与监控

Nginx防御TLS重协商攻击实战:从原理到配置与监控

1. 项目概述:为什么TLS重协商攻击至今仍需警惕十多年前的CVE-2011-1473,一个关于TLS/SSL协议重协商机制的漏洞,现在提起来还有必要吗?很多运维和开发朋友可能会觉得,这都老掉牙了,现代服务器和客户端不都默…

2026/7/3 0:03:59 阅读更多 →
华为防火墙双通道远程管理实战:Web与SSH配置详解

华为防火墙双通道远程管理实战:Web与SSH配置详解

1. 项目概述:为什么需要双通道远程管理防火墙?在任何一个稍具规模的企业网络里,防火墙都是那个默默守护在边界的关键角色。作为网络工程师,我们不可能每次都跑到机房,插上console线去配置它。远程管理能力,…

2026/7/3 0:03:59 阅读更多 →
AD74413R与PIC18F65K40的高精度工业数据采集方案

AD74413R与PIC18F65K40的高精度工业数据采集方案

1. 项目概述:AD74413R与PIC18F65K40的协同工作在工业自动化和精密测量领域,同时实现高精度模数转换(ADC)和数模转换(DAC)功能是许多复杂系统的核心需求。AD74413R作为一款四通道可配置模拟输入/输出器件,与PIC18F65K40微控制器的组合&#xf…

2026/7/3 0:05:59 阅读更多 →

周新闻

月新闻