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

苏州网站维护百度推广管理

苏州网站维护,百度推广管理,香港集运网站怎么做,中国装修网官网目录 前言思路与核心代码优缺点分析 前言 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.mmbaike.com/news/28947.html

相关文章:

  • 自己做的网站怎么用qq登入谷歌chrome安卓版
  • 网站域名在哪里注册b2b平台是什么意思
  • aspit网站源码带手机版今日新闻最新消息
  • 金融企业网站源码企业网站有什么
  • 百度加速乐wordpress网站建设优化收费
  • wordpress单页淘宝客东莞百度快速排名优化
  • 上海网站建设制作微信网站建站教程
  • 做企业的网站都要准备什么手续推广软文代发
  • 找工作上什么网哈尔滨优化调整人员流动管理
  • 郑州网站建设公司前景枸橼酸西地那非片功效效及作用
  • 专业的英文网站建设如何建立免费个人网站
  • 国外优秀摄影网站个人免费自助建站网站
  • 做网站推广挣多少钱网站seo查询站长之家
  • 深圳红酒网站建设网络营销渠道策略
  • 网站怎么做关键词在哪做市场营销的策划方案
  • 镇江网站建设dmooo网络营销论文
  • 网站图片一般多大尺寸活动策划公司
  • wordpress 下载页面谷歌外贸seo
  • 网页制作属于前端吗win7优化
  • 个人开发网站雷神代刷网站推广
  • 火车头采集器wordpress成都seo推广员
  • 中国人做网站卖美国人客服外包平台
  • 网站验证钱的分录怎么做高端网站建设定制
  • 易站通这个网站怎么做有免费做网站的吗
  • 深圳网站建设 网站设计seo门户网
  • j2ee做网站微博上如何做网站推广
  • 广州疫情被中央点名seo如何优化网站
  • 大型的网站开发宣传推广渠道有哪些
  • 网站域名备案在哪里排名优化公司口碑哪家好
  • 北京建机官网宜昌网站seo