首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Great_Expectations中触发空闲通知作为验证操作

如何在Great_Expectations中触发空闲通知作为验证操作
EN

Stack Overflow用户
提问于 2021-07-20 01:36:18
回答 1查看 82关注 0票数 0

我在Apache Spark中有以下Great_Expectation与数据库和Apache Spark上的Synapse

代码语言:javascript
复制
ge_df.expect_column_values_to_be_between('load_id', min_value=1000, max_value=1049). 

我尝试向Great_Expectation添加一个松弛通知,如下所示:

代码语言:javascript
复制
ge_df.expect_column_values_to_be_between('load_id', min_value=1000, max_value=1049, slack_render = {"text": (test information,['MY_SLACK_WEBHOOK'])

但它失败了

谁能告诉我我可能会出错的地方?

我也尝试了以下方法,但对我来说有点太高级了:

代码语言:javascript
复制
if not validation_results["success"]:
    num_evaluated = validation_results["statistics"]["evaluated_expectations"]
    num_successful = validation_results["statistics"]["successful_expectations"]
    validation_results_text = json.dumps(
        [result.to_json_dict() for result in validation_results["results"]],
        sort_keys=True,
        indent=4,
    )
    slack_renderer = {
        "text": (
            f"⚠️ Dataset has failed expecations\n"
            f"*Successful Expectations*: `{num_successful}/{num_evaluated}`\n"
            f"*Results*: ```\n{validation_results_text}\n```"
        )
    }

    response = requests.post(
        os.environ['SLACK_WEBHOOK'],
        data=json.dumps(slack_renderer),
        headers={"Content-Type": "application/json"},
    )

输入slack_webhook时出现错误

代码语言:javascript
复制
KeyError: 'https://hooks.slack.com/services/T1L0WSW9F/B028H2KKPU3/56EZfTdU1oIprsrxxx'
Traceback (most recent call last):

  File "/home/trusted-service-user/cluster-env/env/lib/python3.6/os.py", line 669, in __getitem__
    raise KeyError(key) from None

KeyError: 'https://hooks.slack.com/services/T1L0WSW9F/B028H2KKPU3/56EZfTdU1oIprsrxxx'

我认为问题出在这里:

代码语言:javascript
复制
response = requests.post(
        os.environ['https://hooks.slack.com/services/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'],
        data=json.dumps(slack_renderer),
        headers={"Content-Type": "application/json"},
    )

非常感谢您的帮助。

EN

回答 1

Stack Overflow用户

发布于 2021-07-20 04:08:20

通过将requests.post更改为

代码语言:javascript
复制
response = requests.post(
    webhook_url, data=json.dumps(slack_renderer),
    headers={'Content-Type': 'application/json'},
    )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68444788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档