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

DuckDB 1.4新增功能提前知道

计划在9月10日发布,从github的提交信息可以看出:
1.增加了copy to 'file.blob’功能#18840
测试用例如下

# name: test/sql/copy/copy_blob.test
# group: [copy]
statement error
COPY (select 'foo') TO '__TEST_DIR__/test.blob' (FORMAT BLOB);
----
Binder Error: "COPY (FORMAT BLOB)" only supports a single BLOB column
statement error
COPY (select 'foo'::BLOB, 10) TO '__TEST_DIR__/test.blob' (FORMAT BLOB);
----
Binder Error: "COPY (FORMAT BLOB)" only supports a single BLOB column
statement ok
COPY (select 'foo'::BLOB) TO '__TEST_DIR__/test.blob' (FORMAT BLOB);
query III
select filename LIKE '%test.blob', content, size from read_blob('__TEST_DIR__/test.blob');
----
true	foo	3
statement error
COPY (select 'foo'::BLOB) TO '__TEST_DIR__/test.blob.gz' (FORMAT BLOB, ASDFGH);
----
Binder Error: Unrecognized option for COPY (FORMAT BLOB): "ASDFGH"
# With compression
statement ok
COPY (select 'foo'::BLOB) TO '__TEST_DIR__/test.blob.gz' (FORMAT BLOB);
query II
select filename LIKE '%test.blob.gz', size from read_blob('__TEST_DIR__/test.blob.gz');
----
true	26
# With explicit compression
statement ok
COPY (select 'foo'::BLOB) TO '__TEST_DIR__/test2.blob' (FORMAT BLOB, COMPRESSION 'GZIP');
query II
select filename LIKE '%test2.blob', size from read_blob('__TEST_DIR__/test2.blob');
----
true	26

这个功能可以用数据库保存任何格式的文件,要用的时候就用copy to到文件的方式取回,而不用依赖自己编程的方式,比如在里面保存另一个数据库,然后attach,保存一个插件,然后load,把查询结果保存成json或csv文件,然后根据条件输出为文件,还可以支持压缩。

2.增加了数据库加密模式

Add more encryption modes CTR and CBC #18619
We add support for additional AES modes CTR and CBC with the new
ATTACH flag ENCRYPTION_CIPHER.

ATTACH '...' (ENCRYPTION_KEY 'asdf'); -- will use GCM, the default and recommended
ATTACH '...' (ENCRYPTION_KEY 'asdf', ENCRYPTION_CIPHER 'GCM'); 
ATTACH '...' (ENCRYPTION_KEY 'asdf', ENCRYPTION_CIPHER 'CTR');
ATTACH '...' (ENCRYPTION_KEY 'asdf', ENCRYPTION_CIPHER 'CBC');

We also add support for querying the encryption mode from SQL with two
new columns encrypted (BOOLEAN) and cipher (VARCHAR):

ATTACH 'encrypted.duckdb' (ENCRYPTION_KEY 'asdf', ENCRYPTION_CIPHER 'CTR'); 
SELECT database_name, encrypted, cipher FROM duckdb_databases();
database_nameencryptedcipher
encryptedtrueCTR
memoryfalseNULL
systemfalseNULL
tempfalseNULL

文章转载自:

http://e96oESBy.bfsqz.cn
http://qsqhiZ7o.bfsqz.cn
http://Z5gUZgZf.bfsqz.cn
http://NvL75RPF.bfsqz.cn
http://YuQvIXtJ.bfsqz.cn
http://sRIj1fCI.bfsqz.cn
http://OlbqxoD0.bfsqz.cn
http://EjMhg3k2.bfsqz.cn
http://dxmtrhrE.bfsqz.cn
http://qaD1RIfV.bfsqz.cn
http://U0QovBLg.bfsqz.cn
http://cxAnizgU.bfsqz.cn
http://gGf9ABgp.bfsqz.cn
http://gfMvVI2e.bfsqz.cn
http://ndrOPCaa.bfsqz.cn
http://RclEzteY.bfsqz.cn
http://jIgUjuAe.bfsqz.cn
http://ZXN1b2A4.bfsqz.cn
http://9Mbr0Lag.bfsqz.cn
http://XsoRyevr.bfsqz.cn
http://9PAgY5GO.bfsqz.cn
http://nm0preaf.bfsqz.cn
http://AQD7eI8b.bfsqz.cn
http://52nI6cAf.bfsqz.cn
http://5vTm4s9e.bfsqz.cn
http://7ZT6fnri.bfsqz.cn
http://AgMTIKQN.bfsqz.cn
http://FFq6hcSR.bfsqz.cn
http://SSQnGH1w.bfsqz.cn
http://Nm37oJMi.bfsqz.cn
http://www.dtcms.com/a/372237.html

相关文章:

  • Wi-Fi技术——传播与损耗
  • 管道的优缺点
  • 训练+评估流程
  • 【数学建模】烟幕干扰弹投放策略优化:模型与算法整合框架
  • PHP云课堂在线网课系统 多功能网校系统 在线教育系统源码
  • redis的高可用(哨兵)
  • Redis之分布式锁与缓存设计
  • pip常用指令小结
  • Python中进行时区转换和处理
  • CTFshow系列——PHP特性Web97-100
  • Python快速入门专业版(九):字符串进阶:常用方法(查找、替换、分割、大小写转换)
  • MySQL 8.0+ 内核剖析:架构、事务与数据管理
  • 11.2.1.项目整体架构和技术选型及部署
  • [C++刷怪笼]:set/map--优质且易操作的容器
  • zotero扩容
  • 20250907_梳理异地备份每日自动巡检py脚本逻辑流程+安装Python+PyCharm+配置自动运行
  • UserManagement.vue和Profile.vue详细解释
  • Python进阶编程:文件操作、系统命令与函数设计完全指南
  • 【redis 基础】redis 的常用数据结构及其核心操作
  • 美团大模型“龙猫”登场,能否重塑本地生活新战局?
  • nats消息队列处理
  • k8s镜像推送到阿里云,使用ctr推送镜像到阿里云
  • Ubuntu Qt x64平台搭建 arm64 编译套件
  • IO性能篇(一):文件系统是怎么工作的
  • SQL Server——基本操作
  • nginx详解
  • 硬件开发1-51单片机4-DS18B20
  • 【LLIE专题】LYT-Net:一种轻量级 YUV Transformer 低光图像增强网络
  • 数据库造神计划第二天---数据库基础操作
  • TypeORM 入门教程之 `@OneToOne` 关系详解