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

Python ---使用Fake库向clickhouse造数据小案例

每次insert太麻烦了

先在clickhosue中建表 test_user表

CREATE TABLE dwh.test_user
(name String,age Int32,address String,phone String,email String
) ENGINE = MergeTree()
ORDER BY name;

此时表中暂无数据

用Python脚本来造一些数据

from faker import Faker
from clickhouse_driver import Client# 创建fake实例
fake = Faker('zh_CN')# 连接clickhouse数据库
client = Client(host='xxxx',user='xxx',password='xxxx')# 定义插入语句
insert_query = "INSERT INTO dwh.test_user (name, age, address, phone, email) VALUES"# 生成数据并执行
data = [(fake.name(), fake.random_int(min=0, max=100), fake.address().replace('\n', ', '), fake.phone_number(), fake.email()) for _ in range(100)]
client.execute(insert_query, data)print("Data insertion complete.")# 关闭连接
client.disconnect()

 此时数据已写入表中

http://www.lryc.cn/news/170742.html

相关文章:

  • 09MyBatisX插件
  • 使用 Messenger 跨进程通信
  • Spring Cloud Gateway
  • JVM 优化技术
  • 【MySQL系列】- MySQL自动备份详解
  • 指针笔试题讲解-----让指针简单易懂(2)
  • 使用windbg分析dump文件的方法
  • 【论文阅读 07】Anomaly region detection and localization in metal surface inspection
  • SSM - Springboot - MyBatis-Plus 全栈体系(十一)
  • 深度剖析贪心算法:原理、优势与实战
  • Docker搭建DNS服务器--use
  • “顽固”——C语言用栈实现队列
  • linux内网渗透
  • 还没用熟 TypeScript 社区已经开始抛弃了
  • 2023年9月19日
  • PowerDesigner 与 mysql 同步数据
  • [python 刷题] 271 Encode and Decode Strings
  • [QT]day3
  • 《PostgreSQL事务管理深入解析》
  • 深度分析Oracle中的NULL
  • Python入门教学——类和对象
  • 【数据库系统概论】关系数据库中的关系数据结构
  • LabVIEW对Table中同一行数据分多次增加
  • 微信小程序实现删除功能
  • 整合Shiro+Jwt
  • Python 图形化界面基础篇:创建工具栏
  • 基于matlab实现的卡尔曼滤波匀加速直线运动仿真
  • windows Visual Studio 2022 opengl开发环境配置
  • 中国财政科学研究院党委书记、院长刘尚希一行莅临麒麟信安调研
  • 基于element-ui的年份范围选择器