首页 > 数据库 >python连接clickhouse数据库

python连接clickhouse数据库

时间:2024-03-20 14:55:16浏览次数:26  
标签:engine sqlalchemy python 数据库 result import query clickhouse

from clickhouse_sqlalchemy import make_session
from sqlalchemy import create_engine
from sqlalchemy.sql import text
import urllib.parse
user='default'
pw=urllib.parse.quote_plus('Lovedan@971220')
database='default'
addrs=['192.168.51.2:8123','192.168.51.3:8123']
for addr in addrs:
    connection = f"clickhouse://{user}:{pw}@{addr}/{database}"
    engine= create_engine(connection,pool_size=100,pool_recycle=3600,pool_timeout=10)
    clickhouse_cursor = make_session(engine=engine)
    sql='show tables;'
    query_result = clickhouse_cursor.execute(text(clickhouse_sql_str))
    try:
        fields = query_result._metadata.keys  #字段名
        print(fields._keys)
        for item in query_result.fetchall():  #具体内容
            print(item)
    finally:
        query_result.close()
        clickhouse_cursor.close()

 

标签:engine,sqlalchemy,python,数据库,result,import,query,clickhouse
From: https://www.cnblogs.com/love-DanDan/p/18085234

相关文章

  • 流畅的 Python 第二版(GPT 重译)(一)
    前言计划是这样的:当有人使用你不理解的特性时,直接开枪打死他们。这比学习新东西要容易得多,不久之后,活下来的程序员只会用一个容易理解的、微小的Python0.9.6子集来编写代码。¹TimPeters,传奇的核心开发者,Python之禅的作者"Python是一种易于学习、功能强大的编程语言。......
  • 使用Python-psycopg访问postgres、openGauss、MogDB
    摘要Psycopg是一种用于执行SQL语句的PythonAPI,可以为PostgreSQL、GaussDB数据库提供统一访问接口,应用程序可基于它进行数据操作。Psycopg2是对libpq的封装,主要使用C语言实现,既高效又安全。它具有客户端游标和服务器端游标、异步通信和通知、支持“COPYTO/COPYFROM”......
  • Python-Openpyxl使用教程
    在数据处理和报表生成过程中,Excel是一个经常使用的工具。Python中的openpyxl库可以让您通过编程方式读取、写入和操作Excel文件,从而实现自动化的数据处理和报表生成。本文将介绍openpyxl库的基本用法和常见操作,帮助您快速上手使用Python处理Excel文件。安装openpyxl首先,您需要......
  • 数据库基础篇
    MySQL概述数据库,数据管理系统,SQL关系型数据库SQLSQL通用语法SQL分类DDL--数据定义语言MySQL图形化界面DML--数据操作语言DQL--数据查询语言DCL--数据控制语言函数字符串函数数值函数日期函数流程函数约束外键约束多表查询多表关系一对多(多对一......
  • [转]Garnet: 力压Redis的C#高性能分布式存储数据库
    今天看到微软研究院开源了一个新的C#项目,叫Garnet,它实现了Redis协议,可以直接将Redis替换为Garnet,客户端不需要任何修改。根据其官网的信息,简单的介绍一下它。开源仓库地址:https://github.com/microsoft/garnet文档地址:https://microsoft.github.io/garnet/Garnet是微软研究院基......
  • 9个用Python就可以搞副业的方法!值得收藏
    1、抢茅台全民开抢1499元的茅台,你抢到过吗?我表弟去年开始到现在抢到30+瓶,一瓶轻松赚1000元。没想到表弟私信我说,他的茅台都是用软件抢的。Python是啥?我是2G网了吗,还有这么好用的工具!?不查不知道,一查吓一跳,原来早就有人用Python来搞各种“代抢”了,还能拿来轻松找书源......
  • 绝了!同事用Python做副业月入3万!
    当代年轻人什么最重要?当然是搞钱最重要!毕竟,租房子要钱,吃饭要钱,上下班的公交地铁也要花钱。但是小编却不得不承认:自己完全是在“自费打工”。啥是“自费打工”?是说工资到手之后,交了房租水电,再扣掉还花呗信用卡的钱,不仅一分钱没挣到,还因为迟到被扣了全勤。。。如此扎心,......
  • Python设计模式,可以采用单例模式+工厂方法吗?
    背景:今天看卡尔的设计模式,突然间,觉得可以把单例模式+工厂方法结合起来。不知道能不能行,咨询下AI,觉得可以。就mark一下问题:python中我有一个项目,有4个场景,我想创建一个基类,然后写4个具体实现的工厂,并继承这个基类,我为了防止这个基类创建多次,我是不是可以用单例模式?也就说我可......
  • [转]Python格式化字符串的4种方式
     文章目录Python格式化字符串的4种方式一:%号二:str.format三:f-Strings四:标准库模板五:总结四种方式的应用场景 Python格式化字符串的4种方式一:%号%号格式化字符串的方式从Python诞生之初就已经存在时至今日,python官方也并未弃用%号,但也并不推荐这种格式化方式......
  • Python APScheduler介绍及使用
    在许多应用程序中,需要定期执行某些任务,例如发送电子邮件、生成报告或清理临时文件等。为了管理和调度这些任务,Python中有许多优秀的调度器库,其中APScheduler是一个流行且功能强大的选择。本文将介绍APScheduler的基本概念,并展示如何使用它来实现定时任务调度。一、APScheduler简......