python 通过csv插入数据到clickhouse

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 SQLAlchemy 插入数据ClickHouse 数据库,需要先安装 ClickHousePython 驱动 clickhouse-driver。 下面是一个示例代码,假设已经有一个名为 test 的 ClickHouse 数据库,其中包含一个名为 student 的表,表结构如下: ```sql CREATE TABLE test.student ( id Int32, name String, age Int32 ) ENGINE = MergeTree() ORDER BY id; ``` 现在要向 student 表中插入一条记录,可以使用以下代码: ```python from datetime import datetime from clickhouse_driver import Client from sqlalchemy import create_engine, Column, Integer, String, DateTime from sqlalchemy.orm import sessionmaker from sqlalchemy.ext.declarative import declarative_base # 创建 ClickHouse 客户端 client = Client(host='localhost', port=9000, database='test') # 创建 SQLAlchemy 引擎 engine = create_engine('clickhouse://localhost:9000/test') # 创建 ORM 基类 Base = declarative_base() # 定义 Student 模型 class Student(Base): __tablename__ = 'student' id = Column(Integer, primary_key=True) name = Column(String) age = Column(Integer) created_at = Column(DateTime, default=datetime.now) # 创建 ORM 会话 Session = sessionmaker(bind=engine) session = Session() # 创建一条记录 student = Student(id=1, name='John', age=25) # 插入记录 session.add(student) session.commit() # 关闭 ORM 会话 session.close() # 查询插入数据 result = client.execute('SELECT * FROM test.student') print(result) ``` 这里使用 SQLAlchemy 创建了一个名为 Student 的 ORM 模型,然后插入了一条记录。最后使用 ClickHouse 客户端查询 student 表中的数据并打印出来。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值