问题标签 [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 投票
1 回答
1573 浏览

sql - 从雪花中批量读取行

在 mysql 中,如果我必须一次读取 10 行,我可以将查询写为

然后我可以继续增加偏移量并读取整个表格。

我如何在雪花中做同样的事情?

我试过

但这不起作用。

0 投票
2 回答
6497 浏览

sql - 雪花子查询

我有两张桌子。交易(ID、TERMINALID)和终端(ID、TERMINALID、EXPORT_DATE)。目标是从终端表中最新记录的事务表中获取每一行。雪花用作后端。

我有这个 SQL 查询:

但我得到这个错误:

SQL 编译错误:无法评估不支持的子查询类型

如果我用特定值替换tr.TERMINALID ,错误就会消失。所以我不能从嵌套的 SELECT 中引用父表。为什么这是不可能的?查询在 MySQL 中工作。

0 投票
1 回答
1567 浏览

snowflake-cloud-data-platform - 在雪花表中授予所有权时出错

我正在尝试将OWNERSHIPSnowflake DWH 中的一个角色更改为另一个角色。说Old Owner Role的是具有当前所有权New Owner Role的角色,是我希望授予所有权R3的角色,并且是一个已经可以访问感兴趣的对象的角色。当我尝试这样做时,我遇到了错误。

SQL 执行错误:存在对角色 'R3' 的安全 '' 上的权限 'SELECT' 的依赖授予。必须先撤销。可能存在不止一项从属补助金

为什么现有角色会成为所有权变更的问题?

0 投票
1 回答
164 浏览

snowflake-cloud-data-platform - 雪花 - 未指定列大小时的性能

目前我们正在为我们的项目使用 Snowflake DWH。表中定义的列是在没有任何大小规范的情况下定义的。不知道为什么这样做,因为这是很久以前做过的。当未指定大小时,Snowflake DWH 是否会对性能造成影响。例如,默认大小VARCHAR16777216,forNUMBER 为 (38,0)。由于在 Snowflake 中将大小设置为默认值,是否会影响性能?

0 投票
1 回答
766 浏览

sql - 制作条件聚合

由于我们的业务原因,我遇到了棘手的分组问题,我有一张表,其值如下

我需要以某种方式对其进行分组,

  • 第一级分组将按名称进行。
  • 在第二层,
    • 当可用类型为 T1、T2 和 NULL 时,将 T1 和 NULL 组合在一起,将 T2 单独组合在一起。
    • 当可用类型为 T2 和 NULL 时,将 NULL 与 T2 分组。
    • 当 NULL 是唯一可用的类型时,就保持原样。

上表的预期 O/P 为,

如何在雪花 sql 中实现这一点。或任何其他服务器,以便我可以在 Snowflake 中找到等效的服务器。

0 投票
1 回答
567 浏览

teradata - Snowflake sql中的BTEQ“创建集表”等效项

我想知道 Snowflake SQL 中 Teradata BTEQ“创建集表”的等效查询。我正在研究 BTEQ 到 Snowflake 之间的查询转换。有没有直接的语法?如果没有,我该如何创建一个集合(只允许唯一值/记录)表?

0 投票
4 回答
1605 浏览

sql-server - 如何从所有表/列中删除所有换行符

我正在将数据库从 SQL Server 导出到 Snowflake,我遇到了一个问题,我们有未知数量的列,其中包含用户评论并在其中包含换行符。问题是数据库有超过 280 个表,我不想手动浏览每个表。我想知道是否有一种方法可以自动执行此操作。

我目前正在使用 SSIS 导出数据,并且只是对我发现具有换行符的列进行选择替换。

我也使用过这个脚本:

0 投票
3 回答
827 浏览

liquibase - 使用 liquibase 和雪花数据库的问题

我正在尝试使用 Snowflake DB 并想看看它如何与 Liquibase 一起使用。我在创建 databasechangelog 表时遇到了一个问题,因为 Snowflake 有一个时间戳字段,但 Liquibase 正在尝试使用 datetime 数据类型发出 SQL。

我遵循了http://www.liquibase.org/databases.html上的想法,只是在 liquibase 部署之外创建了 databasechangelog 表。

然后我通过 maven 开始了 liquibase 部署。

似乎 liquibase 找不到 databasechangelog 表,因此它尝试创建它并失败。

0 投票
3 回答
967 浏览

sql - 根据两列的独特性选择行

假设我们有下表

其中前 2 行已知是重复的(例如错误软件的结果),因为orderId + productId必须形成唯一键

我想删除这种类型的重复项。如何以最有效的方式做到这一点?

如果没有 orderDate 一秒的差异,我们可以使用

不同的是,可以使用 groupby:

如果有很多列,我发现后一个命令很累。还有哪些其他选择?

更新:我正在使用Snowflake

0 投票
3 回答
1775 浏览

snowflake-cloud-data-platform - 将存储过程从 Teradata BTEQ 迁移到 Snowflake

我正在尝试将存储过程和相关查询从 Teradata BTEQ 迁移到 Snowflake 架构。但是由于雪花不支持存储过程,有没有办法做到这一点?