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

兄弟网络(西安网站建设制作公司)做外贸网站的公司

兄弟网络(西安网站建设制作公司),做外贸网站的公司,哪个做问卷网站佣金高,广州市医院网站建设前言 由于mysql链接超时波动,导致数据缺失,需要根据日志填补数据 流程 获取确实数据的订单列表 搜索日志,获取请求日志 根据请求日志拼装sql 打印sql供修复数据 代码 因为我们日志打印的有问题,所以这里用字符串截取获取入…

前言

由于mysql链接超时波动,导致数据缺失,需要根据日志填补数据

流程

获取确实数据的订单列表

搜索日志,获取请求日志

根据请求日志拼装sql

打印sql供修复数据

代码

因为我们日志打印的有问题,所以这里用字符串截取获取入参。如果日志打印的是标准json,直接搞json即可

from elasticsearch import Elasticsearch
import jsonclass MyUtils:passdef getValue(fullStr, beginStr, endStr):start = fullStr.find(beginStr) + len(beginStr)end = fullStr.find(endStr)value = fullStr[start:end]return valuedef setValue(orderInfoExt, columnName, fullStr, beginStr, endStr):value = MyUtils.getValue(fullStr, beginStr, endStr)if value != 'null':orderInfoExt[columnName] = valuees = Elasticsearch(hosts="http://xxx:9200/", http_auth=('xxx', 'xxx'))
scroll_id = None
fileName = "create-order-info" + ".txt"
orderIdList = [74xxxx574,74xxxx822]
orderExtInfoList = []for orderId in orderIdList:query_json = {"_source": ["message", "logger_name", "@timestamp"],"query": {"bool": {"filter":[{"bool":{"filter":[{"multi_match":{"lenient": True,"query": "order/v1/createOrder","type": "phrase"}},{"multi_match":{"lenient": True,"query": orderId,"type": "phrase"}}]}},{"range":{"@timestamp":{"format": "strict_date_optional_time","gte": "2024-11-01T00:00:00.000Z","lte": "2024-11-02T10:00:00.000Z"}}}],"must":[],"must_not":[],"should":[]}}}query = es.search(index='xxxx-pro*', body=query_json, scroll='25m', size=5000,request_timeout=2000000)for k in query['hits']['hits']:timestr = k['_source']['@timestamp']request = k['_source']['message']orderInfoExt = {}#beancopy的字段MyUtils.setValue(orderInfoExt, 'user_device_mac', request, "userDeviceMac=", ", userDeviceImei")MyUtils.setValue(orderInfoExt, 'user_device_imei', request, "userDeviceImei=", ", userDeviceImsi")#特殊的字段MyUtils.setValue(orderInfoExt, 'order_id', request, "orderId=", ", oid")MyUtils.setValue(orderInfoExt, 'user_order_ip', request, "userIpAddr=", ", userPort")#print(orderInfoExt)orderExtInfoList.append(orderInfoExt)
# 假设表名为 orders
table_name = 'order_info_ext'
for orderInfoExt in orderExtInfoList:# 提取列名columns = ', '.join(orderInfoExt.keys())# 提取值,并处理为适当的格式values = []for key, value in orderInfoExt.items():if value == 'null':values.append('NULL')elif isinstance(value, (int, float)):values.append(str(value))elif isinstance(value, str):values.append("'"+value+"'")else:values.append('NULL')# 构建 INSERT 语句sql = f"INSERT INTO {table_name} ({columns}) VALUES ({', '.join(values)});"print(sql)

http://www.tj-hxxt.cn/news/51766.html

相关文章:

  • 嘉兴网站建设兼职如何做网页制作
  • 怎么把几个网站做互通建站的公司
  • css做的网站不能往下拉如何推广app赚钱
  • 吉安建站公司seo排名工具给您好的建议下载官网
  • 图片存放网站做链接手机怎么创建自己的网站平台
  • 做网站直播的主播靠谱吗郑州全域静态管理
  • 全球外贸b2b网站大全重庆百度
  • 用闲置的安卓手机做网站服务器seo网络推广机构
  • wordpress怎么防爬虫宁波好的seo外包公司
  • 网站用什么布局自助建站系统哪个好用
  • 企业网站服务类型山东seo网页优化外包
  • 内部网站 建设方案百度关键词推广价格查询
  • 店铺详情页设计模板杭州seo技术
  • 网站功能板块廊坊seo排名收费
  • 免费同城信息发布平台沈阳seo
  • 山东网站建设设计企业怎么做好网站优化
  • 网站开发项目经理主要工作seopc流量排行榜企业
  • 一 建设网站前的市场分析seo外链收录
  • 赣州市城乡建设局网站app开发制作
  • .net做网站之前设置东莞seo整站优化
  • wordpress hpkp焦作整站优化
  • 沈阳微信网站建设个人如何做seo推广
  • 衡水商城网站建设免费ip地址代理
  • 网站空间安装百度关键词优化技巧
  • 网站定制开发需要什么资质搜索引擎优化介绍
  • 东莞常平医院网站建设企业推广的网站
  • asp网站开发实例pdf互联网营销推广渠道
  • 花溪网站建设百度定位店铺位置怎么设置
  • 电商网站建设多少钱seo 360
  • 怎么建立网站数据库连接游戏推广怎么找玩家