当前位置: 首页 > 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.yayakq.cn/news/974188/

相关文章:

  • 如何看出网站用dede做的医院网站建设目的
  • 临沂网站建设兼职欧米茄官方手表
  • 网站制作公司要文化建设费北京建设工程网
  • 凡科网做的网站在百度上能找到吗成都网站网络公司
  • 专门做婚纱儿童摄影网站网站后台改网页底色
  • 网站使用微软雅黑网络营销的八大功能
  • 腾讯云如何建设网站首页红酒 网站 模板
  • 济南想建设网站买卖域名哪个网站好
  • 东莞建设小学网站建设网站的安全措施
  • 做水果网站用什么域名重庆市建设工程信息网、
  • 网站与网站做外链好吗网站内页模板
  • 做网站有什么平台观光农业规划设计
  • 网站设计公司费用艺友网站建设
  • 天津房地产网站建设如何开发微信公众号小程序
  • 泰国浪琴手表网站wordpress作者关注功能怎么实现
  • 自助建站申请长沙毕业设计代做网站价格
  • 毕业设计 旅游网站建设晋城企业网站建设价格
  • 郴州微网站建设东营建网站
  • 汕头网站推广排名网页生成视频
  • 做网站开店公司网站怎么做能被别人搜索到
  • 愿意做cps的网站ps怎样做网站详情页
  • 使用tag的网站wordpress子主题视频教程
  • 一个人做商城网站wordpress 分类文章置顶插件
  • gta5房产网站正在建设东莞市建网站
  • 多语言版本网站邯郸网站设计培训
  • 网站开发是怎么回事用phpcms建网站流程
  • 网站欣赏 公司网站案例成都网站建设天府科蓝
  • saas网站开发企业网站建设研究目的意义
  • 电力行业网站建设做百度移动端网站排名软件
  • 做移动网站快速排名软件境内境外网站区别