snowflake-cloud-data-platform相关内容

如何从雪花中去除Unicode替换字符

使用Copy Into命令将数据加载到Snowflake时,有一个名为:REPLACE_INVALID_CHARACTERS的参数。根据文档,如果将其设置为TRUE,则任何无效的UTf-8字符都将替换为如下所示的unicode替换字符(�) https://docs.snowflake.net/manuals/sql-reference/sql/copy-into-table.html#ty ..
发布时间:2022-06-30 09:10:34 其他开发

如何更改雪花中日期文件的日期格式?

我希望在Snowflake中将日期字段的值更改为以下格式:20010408、20121226、20010304。 日期字段的格式例如为:2/10/17、11/1/17、12/18/19 谢谢 推荐答案 我将假定您的日期字段是一个字符串,因为这两种日期格式实际上都不是Snowflake存储日期的方式。但要进行转换,您需要执行以下操作: SELECT TO_VARCHAR(TO_ ..
发布时间:2022-06-29 23:50:10 其他开发

修改了Snowflake中的用户输入值

我需要读取用户传递的字符串,然后修改该字符串以获得所需的格式,并将其作为WHERE条件传递给视图。 示例 用户输入用逗号‘12345,78990,456789’分隔的材料编号列表。此字符串必须修改为 Match(";BOM_PATH&Quot;,‘12345’)OR Match(&Quot;BOM_PATH&Quot;,‘78990’)OR Match(&Quot;BOM_PA ..
发布时间:2022-06-29 23:30:45 其他开发

Snowflake使用存储过程进行错误处理

我在Snowflake中有一个示例存储过程,它一个接一个地执行以下步骤 插入具有开始详细信息的元数据 获取作为参数传递的表的总数 成功/失败更新元数据 此处的问题是,当数据库中不存在给定表名称时,存储过程会错误地退出,但它不使用错误详细信息更新元数据,并且元数据条目的状态显示为正在进行中,而存储过程在点#2失败。 我正在寻找一种干净的退出方式,当数据库中不存在该表时,存储过程 ..
发布时间:2022-06-29 23:19:07 其他开发

在SnowSQL中可变文件夹路径

有没有办法在SnowSQL中为put和copy这样的命令更改文件夹路径,我可以这样做 put $file_location 甚至 put file:$file_location 而不是 put file://R: estingdata ake_1.txt 推荐答案 您可以使用define: > !define file_location=path_goes ..
发布时间:2022-06-29 23:10:19 其他开发

三大秘密福利

我想知道在雪花仓库中应用Tri-Secret管理的密钥安全有什么功能优势? 据我所知: Tri-Secret方法让您定义自己的密钥 吊销该密钥将使Snowflake无法解密您的数据 但加密级别是否在任何方面更安全? 我看到的唯一区别是雪花钥匙和你自己的钥匙是结合在一起的。 禁止访问该密钥将使Snowflake无法解密,从而使您的数据毫无用处。 然后呢?如何从中恢复? 另见 ..

如何在调用存储过程引发错误时使任务失败

我有一个存储过程来插入任务调用的阶段中的数据。如果加载失败(由于ON_ERROR=SKIP_FILE选项),它将抛出一个错误,该错误将得到处理。但任务的状态显示为成功。当存储过程中出现错误时,如何使任务失败。 以下是示例代码 create or replace procedure sample_procedure() returns varchar not null language jav ..
发布时间:2022-06-29 22:53:57 其他开发

峰度函数玩得不好

我正在玩Snowflake,当使用KURTOSIS函数时,我得到被零除的错误:-( 如果有1个以上不同的值(以及4个以上的值),则函数可以完美工作: select kurtosis(bob) from (select seq4() bob from table(generator(rowcount => 10))); ,但当所有值都相同时失败。在本例中为1: ..
发布时间:2022-06-29 22:17:55 其他开发

在Snowflake的公用表表达式中使用&;Match_Recognition&;

更新:已回复here。 我正在组合一个有点复杂的查询,以便在Snowflake中对大型时间序列数据集执行事件检测、连接和基于时间的绑定。我最近注意到,match_recognize使我能够雄辩地检测时间序列事件,但每当我尝试在公用表表达式(with .. as ..)中使用match_recognize表达式时,我收到以下错误: SQL编译错误:此上下文不支持Match_Recogni ..