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

兄弟网络(西安网站建设制作公司)运营推广怎么做

兄弟网络(西安网站建设制作公司),运营推广怎么做,cms监控系统手机版下载,怎么利用QQ空间给网站做排名前言 由于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.hrbkazy.com/news/27348.html

相关文章:

  • 淘宝客网站建设方案书百度联盟怎么加入赚钱
  • 大冶市规划建设局网站上海网站快速优化排名
  • 企业网站维护与销售长春seo排名
  • 企业网站网站建设企业培训课程体系
  • 做书架的网站广告公司收费价格表
  • 湖北省建设厅造价官方网站人工智能培训机构排名
  • 佛山网站制作哪家便宜阿里巴巴国际站运营
  • 做货源网站可以赚钱吗超级外链吧
  • 网站开发 activex宁波网站建设的公司
  • 上海加盟网站建设如何利用互联网宣传与推广
  • 创建自己的网站能干什么产品推广怎么做
  • 潍坊网站建设 潍坊做网站seo推广公司排名
  • 安新seo优化排名网站seo快速优化文章排名
  • 昆明网站建设时间谷歌商店下载不了软件
  • 深圳制作外贸网站如何做网站推广私人
  • 云龙徐州网站开发网站收录
  • 如何做网站更新徐州seo排名公司
  • 怎样在国外网站上做宣传品牌策划方案
  • 网站模板自助百度推广开户公司
  • 做3d图的网站有哪些谷歌seo 优化
  • 南京哪个网站做物业贷seo职业规划
  • 网站建设的前期投入谷歌独立站seo
  • 深圳做网站的地方免费网站流量统计工具
  • 网站建设相关职业岗位世界杯比分
  • 西安专业网站建设下载谷歌浏览器
  • top后缀做网站好不好网络营销与直播电商学什么
  • 李笑来做的一个网站外链购买
  • 网站备案完了怎么做自动seo系统
  • 厦门网站建设工作html简单网页设计作品
  • 学网站论坛优化网站首页