问题标签 [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.
sql - 更新雪花计算表中除一条重复记录外的所有记录
我使用的是雪花计算提供的雪花弹性数据仓库。我有一个没有标识或主键列的表,但整个表中有重复的行。
我的问题是,在每个重复集中,我需要通过将表中的finalsale
andtaxindollars
列清零来更新每个重复集中除了一个重复行之外的所有重复行。哪个重复行保持不变/不更新都没有关系。因此,如果有 3 条重复的线,则只需将其中 2 条线清零,而剩下的另一条线应保持不变。我尝试执行以下查询,该查询在此处作为答案给出:
更新 SQL Server 表中除一条重复记录外的所有重复记录
但它在雪花中不起作用。它告诉我对象“T”不存在。然而,下面返回需要更新的确切行(为每个不更新的集合留出 1 个行项)。关于如何在 Snowflake 中完成此操作并获取除 1 之外的所有重复行的任何想法,每个重复集都更新为 0finalsale
和taxindollars
?
谢谢你的帮助!
sql - 雪花json横向子查询
我在雪花中有以下内容:
根据FLATTEN
文档,我希望将它们变成如下所示的表格:
这是我尝试过的查询;它导致 SQL 编译错误:“对象 'CUSTOM_VARS' 不存在。”
这里的错误到底是什么?有没有更好的方法来进行这种转换?
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 密钥,但实际上看不到密钥值。
它在控制台中也不可见。我如何查看密钥是什么?
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'.
sql - 雪花,获取两个表之间不匹配列的列表(SQL)
我一直在做一些研究,但没有找到太多。我需要比较两个表以获取表 1 中的列的列表,但表 2 中没有。我正在使用 Snowflake。现在,我找到了这个答案:postgresql - get a list of columns between 2 tables
问题是当我运行代码时出现此错误:
如果我单独运行它,代码可以正常工作,所以如果我运行:
我实际上得到了一个列名列表,但是当我将它链接到第二个表达式时,会返回上述错误。关于发生了什么的任何提示?谢谢
data-modeling - 如何计算日期维度的 iso_week_start_date 和 iso_week_end_date?
作为日历维度的一部分,我需要填充 iso_week_start_date、iso_week_end_date 和 iso_week_number。除了这些字段,我已经能够构建日历维度。谢谢。
sql - 地理空间加入雪花
我希望在雪花中进行某种地理空间连接。目前,运行此查询需要一天时间。
我有一张位置数据点表(约 10 亿条记录)和另一张 POI 位置表(约 6k)(均以纬度/经度为坐标)。我想绘制在 POI X 米内看到的数据点数量。
只能使用雪花,或者任何开源程序。任何帮助表示赞赏。
我想查看一个包含以下列的表格:
POI_id 半径数据点
sql - 雪花变换中的数据类型(算术运算符)
美好的一天我有一个关于我的非功能代码的问题。如您所见,我想用联合连接一些表。我想获得营销应用程序的记录,但我需要使用一些算术运算符。问题是即使我将数据类型设置为数字,代码也不起作用(但在另一个转换中没有问题)并报告错误“数字值''无法识别”我正在发送完整的代码,但是问题这条线是:
或这个:
或者这个,没有任何效果:
你能帮我吗?
完整代码:
node.js - 504网关超时错误NodeJs
我有一个托管在 DC/OS 实例中的应用程序,该应用程序查询雪花数据库并获得结果。我正在使用雪花 sdk来查询雪花数据库,我们也在流式传输我们从雪花中获得的结果。
但是如果查询很大并且查询的处理需要时间在雪花中,我会在我的客户端收到 504 网关超时错误。虽然节点服务仍在运行,但假设我从浏览器/邮递员访问 DC/OS,我会收到 504 超时此处出错,但雪花将结果返回到我的节点服务。避免它的正确策略是什么?这是我从服务器收到的错误,尽管我的节点服务仍然与雪花保持连接并从雪花中获取结果。
sql - SQL - UPDATE(使用同一张表中的现有行)
我有一个表(见下文:当前表),我需要在其中UPDATE
第 5 行,因为 ID1 的值已经存在(第 4 行)和已经存在的值ID3
(第 3 行)。表中有三 (3) 个用例UPDATE
。
附加上下文:在最终状态下,ID1
将只有一个ID2
,但可以有多个ID3
。 ID3
可以有很多ID1
and ID2
。 ID1
并且ID3
是唯一值,如果表中不存在ID1
OR ,则分配 的值。 ID3
ID2
ID1
用例UPDATE
- 现有行(较小的行号和
TIME
值)具有相同的ID1
值。使用该ID2
现有值的ID1
值。 - 现有行(较小的行号和
TIME
值)具有相同的ID3
值。使用该ID2
现有值的ID3
值。 ID1
和值都ID3
存在(虽然不是相同的行)。使用ID2
具有最小(最旧)值的行中的TIME
值。
当前表
更新表