当前位置: 首页 > 知识库问答 >
问题:

从ADF调用的雪花存储过程

裴欣然
2023-03-14

代码如下:

try {
    var xxxx = 
    INSERT INTO LOG.yyyy (            
        LOAD_SCHEMA,
        LOAD_TABLE,
        RAW_SCHEMA,
        RAW_TABLE,
        EXTRACT_ROW_COUNT,
        LOAD_ROW_COUNT,
        LOAD_LATEST_RECORD_ROW_COUNT,
        RAW_ROW_COUNT
    )
    SELECT
        '${LOG_TIMESTAMP}',
        IFF('${PHASE}' = 'undefined', CAST(NULL AS VARCHAR), '${PHASE}'),= 'undefined', CAST(NULL AS VARCHAR), '${EXTRACTfined', CAST(NULL AS VARCHAR), '${LOAD_SCHEMA}'),
        IFF('${LOAD_TABLE}' = 'undefined', CAST(NULL AS VARCHAR), '${LOAD_TABLE}'),           
        IFF('${EXTRACT_ROW_COUNT}' = 'undefined', CAST(NULL AS NUMBER), '${EXTRACT_ROW_COUNT}'),
        IFF('${LOAD_ROW_COUNT}' = 'undefined', CAST(NULL AS NUMBER), '${LOAD_ROW_COUNT}'),
        IFF('${LOAD_LATEST_RECORD_ROW_COUNT}' = 'undefined', CAST(NULL AS NUMBER), '${LOAD_LATEST_RECORD_ROW_COUNT}'),
        IFF('${RAW_ROW_COUNT}' = 'undefined', CAST(NULL AS NUMBER), '${RAW_ROW_COUNT}');`;
    snowflake.execute({sqlText: xxxx});        
    return `Succeeded`;
}
catch (err) {
    throw `Failed to insert data change to log, error: ${err}`;
};

共有1个答案

袁元明
2023-03-14

Azure data Factory目前不支持活动中的抛出错误。

作为一种解决办法,您可以将查找活动的输出值(SP返回值)传递给if condition活动。

>

  • 添加一个活动以显式使管道失败(例如:添加web活动并调用无效的REST API)。

  •  类似资料:
    • 1选定列的参数(选定的筛选器/下拉属性或从UI发送的列名) 2 dynamic where子句的参数,用于为点1中选择的类似下拉列表值准备 从视图中获取数据,并以这种方式检索结果 注意:在这一点上没有要求显示特定于某个用户的数据。同样忽略上面代码中的参数插值部分 是否存在任何数据完整性问题,不同的用户将看不到UI上更新的值(为了提供更多的上下文,从此过程中的视图中提取数据,并且该视图数据在应用程序

    • 关于如何使用传递的参数的任何线索。

    • 我正在重新设计我们公司的API以使用来自SQL Server的Snowflake。我们的第一个直接障碍是现有的SQL Server存储过程返回表输出,而Snowflake不允许这种类型的输出。我不想完全重新设计一切,所以我在想: null 我知道对于编码来说,使用python这样的东西会容易得多,但是,我不想维护另一个python应用程序,只用于在Snowflake中检索数据。

    • Snowflake文档指出,VARCHAR列仅限于16 MB未压缩的https://docs.Snowflake.net/manuals/sql-reference/data-types-text.html#data-types-for-text-strings Snowflake文档指出,VARCHAR数据会自动转换为JavaScript字符串数据类型。 https://docs.Snowfla

    • 在下面的示例中,存储过程工作,而不工作。两者之间唯一的区别是SQL语句的字母大小写。

    • 问题内容: 我正在编写一个简单的Web应用程序以调用存储过程并检索一些数据。它是一个非常简单的应用程序,可以与客户的数据库进行交互。我们传递员工ID和公司ID,存储过程将返回员工详细信息。 Web应用程序无法更新/删除数据,并且正在使用SQL Server。 我正在Jboss AS中部署Web应用程序。我应该使用JPA访问存储过程还是。在这种情况下使用JPA的任何优势。 调用该存储过程的sql语句