文章由来:
因为业务需要通过监控一些字段的值用来做判断,odps提供了规则,但是规则通过消息提醒很局限,如下图
实现的思路:
1、用pyodps写一个飞书消息提醒
2、使用pyodps进行对需要监控的表进行读取数据
3、将读取的结果写规则
4、将任务紧跟监控表之后运行
代码:
import json
import requests
import logging
import hashlib
import base64
import hmac
import time
import datetime
from odps import ODPS
import sys
reload (sys)
sys.setdefaultencoding('utf8')
order_count = 0
with odps.execute_sql('select count(*) from 项目空间.表名').open_reader(tunnel=True) as reader:
for record in reader:
order_count = record[0]
#自己制定规则,我这里写了一个订单量的比对
def query_result(order_count):
if order_count >= 800000:
msg = "\n订单量已超过800000单,建议增加客服人员"
elif o