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 ---使用Fake库向clickhouse造数据小案例_第1张图片

用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()

 此时数据已写入表中

Python ---使用Fake库向clickhouse造数据小案例_第2张图片

你可能感兴趣的:(python,python)