问题标签 [snowflake-cloud-data-platform]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1549 浏览

sql - 更新雪花计算表中除一条重复记录外的所有记录

我使用的是雪花计算提供的雪花弹性数据仓库。我有一个没有标识或主键列的表,但整个表中有重复的行。

我的问题是,在每个重复集中,我需要通过将表中的finalsaleandtaxindollars列清零来更新每个重复集中除了一个重复行之外的所有重复行。哪个重复行保持不变/不更新都没有关系。因此,如果有 3 条重复的线,则只需将其中 2 条线清零,而剩下的另一条线应保持不变。我尝试执行以下查询,该查询在此处作为答案给出:

更新 SQL Server 表中除一条重复记录外的所有重复记录

但它在雪花中不起作用。它告诉我对象“T”不存在。然而,下面返回需要更新的确切行(为每个不更新的集合留出 1 个行项)。关于如何在 Snowflake 中完成此操作并获取除 1 之外的所有重复行的任何想法,每个重复集都更新为 0finalsaletaxindollars

谢谢你的帮助!

0 投票
2 回答
1481 浏览

sql - 雪花json横向子查询

我在雪花中有以下内容:

根据FLATTEN文档,我希望将它们变成如下所示的表格:

这是我尝试过的查询;它导致 SQL 编译错误:“对象 'CUSTOM_VARS' 不存在。”

这里的错误到底是什么?有没有更好的方法来进行这种转换?

0 投票
1 回答
271 浏览

amazon-web-services - 以 kms 为单位查看雪花的 aws 主加密密钥

我使用 kms 密钥加密了 s3 存储桶中的对象。我需要将此密钥传递给雪花

https://docs.snowflake.net/manuals/user-guide/data-load-create-stage.html#creating-an-external-stage

它想要 encryption=(master_key = 'eSxX0jzYfIamtnBKOEOwq80Au6NbSgPH5r4BDDwOaO8=')

我可以查看我的 kms 密钥,但实际上看不到密钥值。

它在控制台中也不可见。我如何查看密钥是什么?

0 投票
1 回答
575 浏览

json - How to filter by tags in array when using JSON in Snowflake

I want to store millions of time-series, where each point in time of every time-series is labeled with arbitrary set of tags. It appears I should use JSON array with tags in Snowflake:

Now I want to see an average of all time-series labeled with "small" AND "cheap", e.g.

which would return:

What is the right Snowflake syntax/schema/approach to achieve it? Note, I do NOT want to FLATTEN exploding the rows, I just want to filter out all the rows that are not 'cheap' and 'small'.

0 投票
1 回答
7048 浏览

sql - 雪花,获取两个表之间不匹配列的列表(SQL)

我一直在做一些研究,但没有找到太多。我需要比较两个表以获取表 1 中的列的列表,但表 2 中没有。我正在使用 Snowflake。现在,我找到了这个答案:postgresql - get a list of columns between 2 tables

问题是当我运行代码时出现此错误:

如果我单独运行它,代码可以正常工作,所以如果我运行:

我实际上得到了一个列名列表,但是当我将它链接到第二个表达式时,会返回上述错误。关于发生了什么的任何提示?谢谢

0 投票
1 回答
2621 浏览

data-modeling - 如何计算日期维度的 iso_week_start_date 和 iso_week_end_date?

作为日历维度的一部分,我需要填充 iso_week_start_date、iso_week_end_date 和 iso_week_number。除了这些字段,我已经能够构建日历维度。谢谢。

0 投票
1 回答
1122 浏览

sql - 地理空间加入雪花

我希望在雪花中进行某种地理空间连接。目前,运行此查询需要一天时间。

我有一张位置数据点表(约 10 亿条记录)和另一张 POI 位置表(约 6k)(均以纬度/经度为坐标)。我想绘制在 POI X 米内看到的数据点数量。

只能使用雪花,或者任何开源程序。任何帮助表示赞赏。

我想查看一个包含以下列的表格:

POI_id 半径数据点

0 投票
1 回答
656 浏览

sql - 雪花变换中的数据类型(算术运算符)

美好的一天我有一个关于我的非功能代码的问题。如您所见,我想用联合连接一些表。我想获得营销应用程序的记录,但我需要使用一些算术运算符。问题是即使我将数据类型设置为数字,代码也不起作用(但在另一个转换中没有问题)并报告错误“数字值''无法识别”我正在发送完整的代码,但是问题这条线是:

或这个:

或者这个,没有任何效果:

你能帮我吗?

完整代码:

0 投票
1 回答
2515 浏览

node.js - 504网关超时错误NodeJs

我有一个托管在 DC/OS 实例中的应用程序,该应用程序查询雪花数据库并获得结果。我正在使用雪花 sdk来查询雪花数据库,我们也在流式传输我们从雪花中获得的结果。

但是如果查询很大并且查询的处理需要时间在雪花中,我会在我的客户端收到 504 网关超时错误。虽然节点服务仍在运行,但假设我从浏览器/邮递员访问 DC/OS,我会收到 504 超时此处出错,但雪花将结果返回到我的节点服务。避免它的正确策略是什么?这是我从服务器收到的错误,尽管我的节点服务仍然与雪花保持连接并从雪花中获取结果。

0 投票
1 回答
2108 浏览

sql - SQL - UPDATE(使用同一张表中的现有行)

我有一个表(见下文:当前表),我需要在其中UPDATE第 5 行,因为 ID1 的值已经存在(第 4 行)和已经存在的值ID3(第 3 行)。表中有三 (3) 个用例UPDATE

附加上下文:在最终状态下,ID1将只有一个ID2,但可以有多个ID3ID3可以有很多ID1and ID2ID1并且ID3是唯一值,如果表中不存在ID1OR ,则分配 的值。 ID3ID2ID1

用例UPDATE

  1. 现有行(较小的行号和TIME值)具有相同的ID1 值。使用该ID2现有值的ID1值。
  2. 现有行(较小的行号和TIME值)具有相同的ID3值。使用该ID2现有值的ID3值。
  3. ID1和值都ID3存在(虽然不是相同的行)。使用ID2具有最小(最旧)值的行中的TIME值。

当前表

更新表