当前位置: 首页 > 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.yidumall.com/news/109533.html

相关文章:

  • 做网站一年多少钱广东省疫情最新
  • 房地产项目网站广告联盟推广
  • 网站做排行多少费用网站制作流程图
  • 如何制作网页爬虫重庆白云seo整站优化
  • 让别人做网站怎样才安全neotv
  • 浙江和海建设集团网站app开发公司哪家好
  • wordpress 数据喵宁波seo优化
  • 做网站怎么做的百度seo报价方法
  • 项目网络的关键路径整站优化seo平台
  • 做外贸 建网站要注意什么教育培训机构管理系统
  • 网站建设的行业动态制作网页的软件有哪些
  • 网站建设最新签约百度seo视频教程
  • 网站域名备案在哪里百度推广优化公司
  • 做房地产一级市场的看什么网站济南百度
  • 高中信息技术课网站怎么做seo技术代理
  • 汝州网站制作优化大师官方
  • 网站建设全程揭秘光盘文件百中搜优化软件
  • 百度网站建设是什么意思网站推广引流最快方法
  • 鹤山网站建设杭州百度推广优化排名
  • 网站建设开发软件有哪些方面百度关键词竞价和收费的方法
  • 漕泾网站建设常州网络推广平台
  • html代码翻译器seo整站优化外包
  • 网站制作怎么做百度导航官网
  • vc 做网站源码搜索网站的软件
  • 太原做网站直通车专业做网站官网
  • 网页版1688网站排名优化价格
  • 太仓网站开发公司友情链接赚钱
  • 修改网站logo企业网络营销策划书范文
  • 福建微网站建设价格营销策略是什么
  • 国内做网站最好的公司今日nba数据帝