问题标签 [snowflake-schema]

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 回答
3329 浏览

python - 授予对雪花中所有存储过程的执行权限

授予对雪花中所有存储过程的执行权限。

我在雪花数据库中创建了一个存储过程,但在尝试执行该存储过程时出现错误。

我正在执行如下

尝试使用 Snowflake 执行存储过程时出现此错误

错误 [100183] [P0000]:存储过程 GET_COLUMN_SCALE 中的执行错误:
编译错误:
“SYEMPLOYEES”不存在或未授权。
Statement.execute,第 5 行位置 9

我在想它是我需要添加的执行权限,但我不知道在雪花中需要在哪里配置存储过程权限。

有人知道授予存储过程/表的权限吗?

0 投票
2 回答
106 浏览

postgresql - 从一个数据库迁移到另一个数据库

我必须创建一个应用程序,每天将数据从雪花传输到 postgres。postgres 中的一些表在迁移之前会被截断,并复制相应雪花表中的所有数据。而对于其他表,postgres 中最后一个时间戳之后的数据是从雪花中复制的。这项工作必须在晚上的某个时间运行,而不是在客户白天使用该服务时运行。做这个的最好方式是什么 ?

0 投票
1 回答
97 浏览

snowflake-cloud-data-platform - 雪花外部表需要后置列问题

我面临一个问题,其中提取的文件列可能会因不同而发生变化:例如:
在第 1 天,文件可能有 3 列:c1、c2、c3 在第 2 天,文件可能有 5 列:c1、c3、c2、 c4,c5 注意第二个文件中 c3 的列位置。

在雪花中使用外部阶段语法中的“复制到”将不起作用,因为 c3 列是在 c1 之后引入的。尝试使用外部表,但它还需要一个位置列才能工作。有没有人想出如何加载这些类型的文件?

0 投票
1 回答
452 浏览

snowflake-cloud-data-platform - 为什么 PLAYFAB_SHARED 数据库不再可用?

我对 Snowflake 和 Playfab 没有太多经验,但这就是发生的事情。

连接 Playfab 和 Snowflake 以将 Playfab 数据输入 Snowflake 控制台。一切正常,我创建了一个额外的数据库,在其中创建了一个模式,然后我在 PLAYFAB_SHARED 数据库上得到了错误。

不确定我所做的是否与它有关,但这是 PLAYFAB_SHARED 数据库的当前错误:

SQL 编译错误:共享数据库不再可用。如果发布者再次使其可用,则需要重新创建它。

这是经常发生的事情,我该如何解决?

我可以只运行 CREATE DATABASE playfab_shared FROM SHARE xxx.playfab_share 而不必担心丢失数据吗?我猜所有的数据仍然存储在 Playfab 中,而 Snowflake 正在制作它自己的副本并将其存储到数据库中。

如有必要,我可以写更多信息。先感谢您。多马戈伊

0 投票
3 回答
191 浏览

snowflake-cloud-data-platform - Snowflake Windows Analytical Function to set grouping set

我有以下数据湖的数据集,它充当 Dimension 的源,我想在其中迁移 Dimension 中的历史数据

例如:图像

请注意,该datalake表有多个不属于维度的列,因此我们正在重新计算检查显示相同的值,但datefromdateto

数据显示为

但预期结果是

我尝试在单个查询中使用多种方式,但有什么好的建议吗?

0 投票
2 回答
180 浏览

sql - 在多连接雪花查询中包含 SUM

我正在努力在雪花模式中创建一个语句。我需要显示所有产品和相关曲目的列表,但还需要计算每个曲目附有多少词曲作者。我的桌子是:

我尝试了以下操作,但是由于 group by 子句而出错。有没有人有什么建议?

0 投票
2 回答
281 浏览

sql - 使用多个连接将行连接成字符串时遇到问题

我正在努力在雪花模式中创建一个语句。我需要显示所有产品和相关曲目的列表,但还需要在每行中包含歌曲作者姓名和所有权百分比的列表,例如。添加一列,如下所示:“Sam Smith (50.00%)、Sally Simpson (25.00%)、John Chan (25.00%)”。我的桌子是:

我知道我需要连接(并加入)SONG_SONGWRITER 和 SONGWRITER 表,但由于显示产品和曲目所需的几个连接,我非常迷茫。

我尝试过(但失败了):

至于预期的结果,它应该有希望返回如下内容:

PRODUCT_ID | 专辑艺术家 | ALBUM_TITLE | 跟踪名称 | 所有权

1 | 肉饼 | 蝙蝠出地狱 | 蝙蝠出地狱 | 肉饼 (50%),约翰尼词曲作者 (50%

有人可以帮忙吗?

0 投票
2 回答
489 浏览

sql - SnowFlake 查询过去 7 天中的每一天是否存在 Id

我们每天都将新记录插入到一​​个表中,其中包含 id 和 created_on 列。

如何确定过去 7 天内是否每天都存在具有特定标识符的记录?

0 投票
3 回答
1443 浏览

sql - 如何在 sql/snowflake 中获取每个月的最大天数

我正在尝试从数据集中返回每个月的最大天数。我说 max 是因为它基于周一至周五的上传。因此,如果该月的最后一天是星期六(比如 2019 年 10 月 31 日),那么最后上传的日期将是星期五(2019 年 10 月 30 日)。

我试过 select max(date) from my_table group by datepart('month',date);

0 投票
1 回答
2784 浏览

snowflake-cloud-data-platform - 雪花 - 将序列添加到现有列

我必须将 SQL 服务器数据库迁移到 Snowflake,我的大多数维度表都有一个身份列作为 PK,然后在多个事实表中引用这些列。

我计划在雪花中复制这些表,但是我需要先插入现有数据(因此标识值保持不变),然后更改我的表以向我的 PK 添加序列,序列将从较高的值 + 1 开始.

我有点卡住了,因为似乎无法更改现有列并向其添加序列,是否有任何解决方法或我应该遵循的最佳实践?

干杯