gpt4 book ai didi

sql - Snowflake 中的断言

转载 作者:行者123 更新时间:2023-12-04 12:06:01 25 4
gpt4 key购买 nike

有没有办法在雪花中执行断言?

基本上,我正在尝试进行一些测试/TDD,并且我想要一种类似于其他所有语言中的断言的机制:

  • 如果断言成功,则返回 true(和/或打印成功消息)。
  • 如果断言失败,则会引发异常。
  • 最佳答案

    我找不到在 Snowflake 中执行断言的任何方法,所以我最终使用 JavaScript UDF 构建了自己的断言:

    CREATE OR REPLACE FUNCTION assert(VALUE STRING, TEST STRING)
    RETURNS STRING
    LANGUAGE JAVASCRIPT
    AS
    $$
    if (VALUE === TEST) {
    return `True ('${VALUE}' = '${TEST}')`;
    } else {
    throw `Assertion failed: '${VALUE}' != '${TEST}'`
    }
    $$
    ;

    /* Tests should all return true */
    SELECT assert(true, true);
    SELECT assert('string', 'string');
    SELECT assert(123, 123);
    SELECT assert('123', 123);

    /* Tests should all fail and throw exceptions */
    SELECT assert(true, false);
    SELECT assert('string1', 'string2');
    SELECT assert(12345, 54321);
    SELECT assert('123', 321);

    关于sql - Snowflake 中的断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58737596/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com