【发布时间】:2021-04-14 01:51:21
【问题描述】:
尝试实现pandas.read_sql函数。
我创建了一个 clickhouse 表格并填充了它:
create table regions
(
date DateTime Default now(),
region String
)
engine = MergeTree()
PARTITION BY toYYYYMM(date)
ORDER BY tuple()
SETTINGS index_granularity = 8192;
insert into regions (region) values ('Asia'), ('Europe')
然后是python代码:
import pandas as pd
from sqlalchemy import create_engine
uri = 'clickhouse://default:@localhost/default'
engine = create_engine(uri)
query = 'select * from regions'
pd.read_sql(query, engine)
结果我希望得到一个包含 date 和 region 列的数据框,但我得到的只是空数据框:
Empty DataFrame
Columns: [2021-01-08 09:24:33, Asia]
Index: []
UPD。恰好定义 clickhouse+native 解决了这个问题。
没有+native能解决吗?
【问题讨论】:
标签: pandas clickhouse