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

duckdb如何使用extension以及直接连接数据库

duckdb有大量拓展,本文用postgres这拓展为例子,展示在py代码中如何使用extension,这postgres的作用就是直连pg数据库. 直接上代码:

url = "postgres://postgres:pwd@0.0.0.0:5432/dbname"
con = duckdb.connect()
con.install_extension("postgres")
con.load_extension("postgres")
def add_name(k: str) -> str:
    print (111,k)
    return k + "just test to use func"
con.create_function("add_name", add_name)

a = con.sql(f"SELECT add_name(field1),field2 FROM postgres_scan('{url}', 'public', 'tablename');")
print(a.df)

add_name是在sql中使用function的一个例子,pwd,dbname,field1,field2,tablename要根据自己的表变化


http://www.kler.cn/a/273935.html

相关文章:

  • 【Linux】深入理解文件系统(超详细)
  • JWT与Token
  • 【docker系列】可视化Docker 管理工具——Portainer
  • nginx-链路追踪(trace)实现
  • WPF中RenderTargetBitmap问题解决
  • 获取IP地区
  • IonQ最新研究突破!引入光量子纠缠以构建量子计算网络
  • UG NX二次开发(C#)-通过控制点创建样条曲线(UF_CURVE_create_spline )
  • XR虚拟拍摄助力短剧制作:探索未来影视新纪元
  • 敏捷开发——elementUI/Vue使用/服务器部署
  • 邮箱验证码api接口申请流程?有哪些条件?
  • 网络安全防御策略
  • 面向对象程序设计c++有什么合适的习题吗?
  • Python爬虫案例-爬取主题图片(可以选择自己喜欢的主题)
  • 为什么技术人员副业赚钱那么难?
  • 官网有没有用?就这个问题,我曾经鼓舞数个建站老铁。
  • SpringBoot+Vue项目(后端项目搭建 + 添加家居)
  • 深入浅出:数据库的世界 - 介绍、分类、作用与特点
  • LabVIEW湍流等离子体束热效率优化
  • C++ 内存泄露调试技巧
  • android adb 实时画面 和操作
  • 单例模式的两种方法:饥汉模式和懒汉模式
  • Typecho博客网站底部添加网站已运行时间教程
  • 使用 @JsonIgnore注解后 获取不到参数值问题
  • torchvision pytorch预训练模型目标检测使用
  • 实体门店运营管理与技巧:轻松应对行业痛点