首页 > 数据库 >使用duckdb加载mysql

使用duckdb加载mysql

时间:2024-08-19 12:15:13浏览次数:7  
标签:mysql DB duckdb sql QUERY con 加载

安装duckdb

https://duckdb.org/docs/installation/index

加载mysql扩展

https://duckdb.org/docs/extensions/mysql.html
离线安装的话,可以等INSTALL mysql;超时后,根据它提示的URL到有网环境下载,再传到服务器挂载Nginx,修改/etc/hosts指向,再重新执行INSTALL。

Demo代码如下:

import duckdb

DB_HOST = "localhost"
DB_USERNAME = "root"
DB_PASS = "123456"
DB_PORT = 3306
DB_NAME = "test_1"

PARAMETERS = f"host={DB_HOST} user={DB_USERNAME} passwd={DB_PASS} port={DB_PORT} database={DB_NAME}"
ATTACH_QUERY = f"ATTACH '{PARAMETERS}' AS user (TYPE mysql);"
USE_QUERY = "USE user;"

with duckdb.connect() as con:
    con.install_extension("mysql")
    con.load_extension("mysql")
    con.sql(ATTACH_QUERY)
    con.sql(USE_QUERY)
    con.sql("SHOW TABLES").show()
    res = con.sql("select * from user;")
    res.show()
    data: list[tuple] = res.fetchall()
    print(f"fetchall: {data!r}")

标签:mysql,DB,duckdb,sql,QUERY,con,加载
From: https://www.cnblogs.com/waketzheng/p/18367072

相关文章

  • MySQL中的char与varchar
    MySQL中的char与varcharchar类型为固定长度的字符串varchar类型是长度可变的字符串char为固定长度的字符串意思是当我们设置一个字段类型为char时,指定char(100),在计算机底层就会分配足够存储这100个字符的空间。那怕我们使用的长度不够100,剩余的空间在存储时将会被填充以空......
  • 【JavaSec】类的动态加载初探
    0x02类的动态加载文章目录0x02类的动态加载什么是类加载?动态类加载方法:类加载:继承关系:调用关系:下面尝试使用URLClassLoader进行尝试http协议:jar协议:http读取方法:file读取方法:使用defineClass类加载方法Unsafe类加载什么是类加载?即虚拟机加载.class文件在......
  • ElasticSearch IK分词器的MySQL热部署字典(Docker)
    1.下载插件源码找到自己对应ES版本的下载Releases·infinilabs/analysis-ik·GitHub2.添加mysql驱动依赖<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.......
  • .MySQL数据库主从复制
    数据库主从复制Mysql的主从架构模式,是很多企业⼴泛使⽤,并且是⼴为熟知的⼀种架构模式,这是DBA所应该熟练掌握的技能。1.mysql主从复制主要⽤途a.⽤于备份,避免影响业务b.实时灾备,⽤于故障切换c.读写分离,提供查询服务2.mysql主从复制存在的问题a.主库宕机后,数据可能丢失......
  • MySQL 组复制故障恢复的有效策略
    没有MGR环境,只是学学别人经验。原文地址:https://www.percona.com/blog/effective-strategies-for-recovering-mysql-group-replication-from-failures/ 组复制是一种容错/高可用复制拓扑结构,可确保在主节点宕机时,由其他候选成员或辅助成员之一接管,从而使写入和读取操作不间断......
  • 不是 PHP 不行了,而是 MySQL 数据库扛不住啊
    大家好,我是码农先森。大多数的业务场景下PHP还没有达到性能瓶颈,然而MySQL数据库就先行驾崩了。但我们总是不分青红皂白,一股脑的把原因归结于是PHP语言不行了,每当遇到这种情形我就会感叹到PHP的命真苦啊。PHP作为一门优秀的开源编程语言,在编程语言界一直享有「PHP是世界......
  • 如何为MySQL数据库设置有效的账户权限管理策略?
    为MySQL数据库设置有效的账户权限管理策略是确保数据库安全的关键步骤。以下是一些最佳实践:1.**最小权限原则**:  -只为用户分配完成其任务所必需的最小权限集。例如,如果一个用户只需要从特定表中读取数据,就只为他们授予该表的`SELECT`权限。2.**用户账户隔离**:  -......
  • 易优load加载资源文件标签-EyouCms手册
    【基础用法】名称:load功能:资源文件加载,比如:css/js语法:{eyou:loadhref='/static/js/common.js'ver='on'/}参数:file=''资源文件路径href=''远程资源文件URLver=''开启版本号自动刷新浏览器缓存底层字段:无【更多示例】-------------------------------示例1-------......
  • vue3 - 详细实现内网使用离线百度地图功能,在vue3中无需网络离线使用百度地图相关功能,
    效果图在vue3、nuxt3项目开发中,完成内网离线使用百度地图详细教程,让vue3网站无需网络就能加载百度地图及相关功能,完整的百度地图离线使用及地图瓦片的下载教程、更新教程等,vue3百度地图内网离线使用显示地图及各种功能,无论js/ts语法都可以使用,详解百度地图离线加载机制及整......
  • 第二章---MySQL部署
    Windows系统1、安装#1.先到官方进行下载http://dev.mysql.com/downloads/mysql/#2.解压如果想要让MySQL安装在指定目录,那么就将解压后的文件夹移动到指定目录,如:C:\mysql-5.7.16-winx64#3.添加环境变量【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》......