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

建设网站专业公司360网站兼容模式

建设网站专业公司,360网站兼容模式,西宁网站建设最好的公司,seo超级外链发布目录 前言思路与核心代码优缺点分析 前言 dataframe是用python做数据分析最场景的数据结构了,如何将dataframe数据快速写入到clickhouse数据库呢?这里介绍几种方法,各有优劣势,可以结合自己的使用场景挑用。 思路与核心代码 假…

目录

  • 前言
  • 思路与核心代码
  • 优缺点分析

前言

dataframe是用python做数据分析最场景的数据结构了,如何将dataframe数据快速写入到clickhouse数据库呢?这里介绍几种方法,各有优劣势,可以结合自己的使用场景挑用。

思路与核心代码

假设df是一个dataframe数据结构,一共有5个列。

  • to_records一条一条插入
df = pd.Dataframe()for x in df.to_records(index = False): sql = "INSERT INTO database.table_name(col1,col2,col3,col4,col5)VALUES"+str(tuple(x))# print(sql)client.execute(sql)

这种方法将dataframe里面每一个看车一个record记录,一条记录一条记录插入clickhouse数据表,不容易出岔子,但是一旦数据量很大,就会要很长时间;

  • 整个dataframe插入
df = pd.Dataframe()insert_query = 'INSERT INTO  database.table_name(col1,col2,col3,col4,col5)VALUES'  
values_query = ','.join([tuple(df.iloc[i]) for i in range(len(df))])  
insert_query += f' ({",".join([f"({col}, {val})" for col, val in zip(df.columns, values_query)])})'  
cursor = conn.cursor()  
cursor.execute(insert_query)

这种方法先利用values_query变量将每一行的数据转换为字符串形式,然后,使用INSERT语句将通过将整个DataFrame一次性插入ClickHouse中,避免了频繁的网络通信,从而提高了性能。但是需要注意的是,这种方法只适用于小型数据集。其实,也可以仿MySQL那样用to_sql的方法一次性塞入表里面

df = pd.Dataframe()df.to_sql('database.table_name', conn, if_exists='append', index=False) 
  • parallel插入
insert_query = 'INSERT INTO my_table (name, age, salary) VALUES'  
values_query = ','.join([tuple(df.iloc[i]) for i in range(len(df))])  
insert_query += f' ({",".join([f"({col}, {val})" for col, val in zip(df.columns, values_query)])})'  
cursor = conn.cursor()  
cursor.execute(insert_query, parameters=None, execution_profile='parallel')

对于超大型数据集,建议使用ClickHouse的并行插入功能或其他分布式技术。

优缺点分析

1,如果提前构造好了dataframe,且dataframe数据量适中,那么可以考虑一次性塞入,如果dataframe数据量足够大超出了内存容量,那么就要考虑了;
2,对于哪些容易丢失的还是一条一条插入数据库为好;

http://www.yayakq.cn/news/625478/

相关文章:

  • 网站怎么添加域名巴中网站建设公司
  • 学院网站建设投标商城网站用html做
  • 优秀设计网站点评邢台网站建设优化
  • 做淘宝类网站的步骤出行南宁app软件下载
  • 为网站做一则广告语西安网站建设huanxi
  • 做淘宝网站如何提取中间的提成浙江建设厅网站 打不开
  • 在线推广网站的方法嵌入式培训机构有哪些
  • 网站建设公司彩铃娱乐建设网站
  • 哈尔滨网页模板建站阿里巴巴网站域名建设
  • 如何给公司做自己的网站wordpress免登录查看
  • 最近一周的新闻免费seo提交工具
  • 阻止网站查到访问者ip网站建设作业做一个简单的网站
  • 科凡网站建设wordpress插件开发工具
  • 如何制作自己公司网站网站制作 牛商网
  • 深圳福田专业网站推广wordpress基础安装教程
  • 自建网站费用和文化有关的吉网站建设模板
  • 网站建设流程规划注册一个自己的网站
  • 网页设计站俄文视频网站开发
  • 软件上传到那个网站做宣传wordpress 联系我们
  • 如何建立自己网站平台wordpress网站页面打开很慢
  • 如何设置网站的默认页做柜子好的设计网站
  • 网站开发文本网站转化率是什么意思
  • 中小企业网站建设济南兴田德润厉害吗电子商务名词解释
  • 长春seo网站管理建筑工程外架安全网
  • 网站维护案wordpress调用图片上传
  • 温州专业微网站制作电话网站实时显示
  • 旅游网站开发技术文档怎么查询网站备案服务商是哪个
  • 网站建设收费价目表做网站一个程序员够吗
  • 网站建设人员叫什么证书查询网免费查询
  • 广告活动网站的策划如何做公司网站空间