pandas “内部序列化错误”是什么意思,如何在ClickHouse中修复?

rta7y2nd  于 2023-03-06  发布在  ClickHouse
关注(0)|答案(1)|浏览(180)

尝试将所有字符串的 Dataframe 写入表
下面是当我执行df.dtypes时,Pandas显示的数据类型
| 列名|数据类型|
| - ------|- ------|
| 身份证|客体|
| 位置|客体|
| 主要_类|客体|

client=clickhouse_connect.create_client(
    host='localhost',
    username='default',
    password='',
    compression='zstd',
)
try:
    client.insert_df(table=table,df=df,database='default')
except Exception as e:
    print(e)
    client.close()

产生“内部序列化错误。这通常表示插入的行或列中的数据类型无效”
Docker图像是高度稳定的/clickhouse-服务器:22.8.13.21
使用clickhouse连接==0.5.13上传
我期望数据框上传的很好。得到了一个错误代替。

u4vypkhs

u4vypkhs1#

修改代码以在插入之前将所有列转换为正确的数据类型。
变化

client.insert_df(table=table,df=df,database='default')

client.insert_df(table=table,df=df.astype(str),database='default')

相关问题