snowflake-cloud-data-platform相关内容

如何使用ON_ERROR=CONTINUE在SnowPipe中高效解析JSON

我正在设置一个雪花管道,将数据从S3存储桶加载到雪花模式。 S3包含NDJOSN格式的文件。一个文件可以包含多个记录,我想处理所有记录。即使有一项记录被打破。 为此,我需要在管道创建中添加on_error='continue'选项,并使用雪花官方文档here中所述的CSV文件格式。 这样我就可以接收需要解析以访问数据JSON的原始字符串。而且,由于SnowPipes不支持嵌套选择,因此唯一 ..
发布时间:2022-03-10 17:44:11 其他开发

在雪花中的另一个存储过程内执行存储过程

我们在Snowflake中分别创建了两个存储过程。现在我们有了需要执行的主存储过程。此主存储过程的编写方式是第一个存储过程的返回值将触发第二个存储过程。 将第一个存储过程的返回值赋给变量时,似乎没有赋值。 var CALL_CATALOG_SP_return_val= snowflake.execute({ sqlText: CALL_CATALOG_SP }); 如何确保我是第二 ..
发布时间:2022-03-10 17:41:00 其他开发

如何使用$$获取雪花存储过程DDL

我们更喜欢使用$$表示法编码Snowflake存储过程和javascript UDF。这更容易,因为我们不必担心转义代码中的每个引号。但是,当我们使用GET_DDL检索DDL时,Snowflake会删除$$,并将SP正文放在单引号中,还会转义每个单引号。 是否有办法从Snowflake获取$$格式的SP DDL? 示例,下面是我们创建的SP。请注意$$符号,并且我们没有 CREA ..
发布时间:2022-03-10 17:27:53 其他开发

在雪花中保持的等价物

我正在尝试将Oracle代码转换为Snowflake, 在Oracle中: MIN(salary) KEEP (DENSE_RANK FIRST ORDER BY commission_pct) "Worst", 由于我们在Oracle中没有保留(&p>),相应的内容是什么? 推荐答案 您仍然可以使用聚合函数,而无需创建子查询/求助于窗口函数。 其思想是使用支持排 ..
发布时间:2022-03-10 17:14:27 其他开发

去除小数雪花后的尾随零

我一直在尝试从小数点后的数值列中删除尾随零。例如: 0.978219150000 -> 0.97821915 0.650502591918 -> 0.650502591918 0.975479450000 -> 0.97547945 数据类型为数字(38,12)。有没有办法去掉我上面提到的尾随零? 推荐答案 您可以尝试强制转换为浮点: create or replace ..
发布时间:2022-03-10 17:01:58 其他开发

在形成SQL查询方面需要帮助

我们有两个名为tbl1和tbl2的表。它包含诸如ACCESS_ID、CUSTOMER ID等列。在某些情况下,一个VISTICE_ID将与多个客户ID关联。 例如,如果客户登录到某个网站,则他每次访问该网站时都会生成一个唯一的VIESS_ID。 在一次访问中,多个客户可以登录到其帐户并进行单独购买。 在某些情况下,一次访问将与多个客户ID相关联。如果有2个以上的实例,请在此列中附加任 ..
发布时间:2022-03-10 16:59:01 其他开发

如何根据日期计算两个金额列的差额余额?

我有一个表,它有两个不同的金额列。First_Amount&;Second_Amount。我需要找到两者差异的平衡点。 例如,下表中的每个number_id都有两个单独的金额列。我需要取(First_Amount-Second_Amount)来计算差额。然后在此基础上计算查询中的余额。 但是,由于我们接收数据的方式,我们需要减去金额的绝对值。所以ABS(第一数量)-ABS(第二数量) ..
发布时间:2022-03-10 16:56:29 其他开发

在Snowflake中重新创建管道时保留加载历史

重新创建管道(使用CREATE OR REPLACE)时是否可以保留加载历史记录? 我们在Snowflake上执行了大量自动化CI/CD,有时需要重新创建管道。发生这种情况时,加载历史记录将丢失。目前,accepted workaround是手动过程,在自动化工作流中不能很好地工作。 这会使刷新管道变得危险,因为可能会加载重复的数据。在重新创建管道时还存在丢失某些通知/文件的危险-无论是否 ..
发布时间:2022-03-10 16:43:49 其他开发