问题标签 [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 - 从雪花中批量读取行
在 mysql 中,如果我必须一次读取 10 行,我可以将查询写为
然后我可以继续增加偏移量并读取整个表格。
我如何在雪花中做同样的事情?
我试过
但这不起作用。
sql - 雪花子查询
我有两张桌子。交易(ID、TERMINALID)和终端(ID、TERMINALID、EXPORT_DATE)。目标是从终端表中最新记录的事务表中获取每一行。雪花用作后端。
我有这个 SQL 查询:
但我得到这个错误:
SQL 编译错误:无法评估不支持的子查询类型
如果我用特定值替换tr.TERMINALID ,错误就会消失。所以我不能从嵌套的 SELECT 中引用父表。为什么这是不可能的?查询在 MySQL 中工作。
snowflake-cloud-data-platform - 在雪花表中授予所有权时出错
我正在尝试将OWNERSHIP
Snowflake DWH 中的一个角色更改为另一个角色。说Old Owner Role
的是具有当前所有权New Owner Role
的角色,是我希望授予所有权R3
的角色,并且是一个已经可以访问感兴趣的对象的角色。当我尝试这样做时,我遇到了错误。
SQL 执行错误:存在对角色 'R3' 的安全 '' 上的权限 'SELECT' 的依赖授予。必须先撤销。可能存在不止一项从属补助金
为什么现有角色会成为所有权变更的问题?
snowflake-cloud-data-platform - 雪花 - 未指定列大小时的性能
目前我们正在为我们的项目使用 Snowflake DWH。表中定义的列是在没有任何大小规范的情况下定义的。不知道为什么这样做,因为这是很久以前做过的。当未指定大小时,Snowflake DWH 是否会对性能造成影响。例如,默认大小VARCHAR
为16777216,forNUMBER
为 (38,0)。由于在 Snowflake 中将大小设置为默认值,是否会影响性能?
sql - 制作条件聚合
由于我们的业务原因,我遇到了棘手的分组问题,我有一张表,其值如下
我需要以某种方式对其进行分组,
- 第一级分组将按名称进行。
- 在第二层,
- 当可用类型为 T1、T2 和 NULL 时,将 T1 和 NULL 组合在一起,将 T2 单独组合在一起。
- 当可用类型为 T2 和 NULL 时,将 NULL 与 T2 分组。
- 当 NULL 是唯一可用的类型时,就保持原样。
上表的预期 O/P 为,
如何在雪花 sql 中实现这一点。或任何其他服务器,以便我可以在 Snowflake 中找到等效的服务器。
teradata - Snowflake sql中的BTEQ“创建集表”等效项
我想知道 Snowflake SQL 中 Teradata BTEQ“创建集表”的等效查询。我正在研究 BTEQ 到 Snowflake 之间的查询转换。有没有直接的语法?如果没有,我该如何创建一个集合(只允许唯一值/记录)表?
sql-server - 如何从所有表/列中删除所有换行符
我正在将数据库从 SQL Server 导出到 Snowflake,我遇到了一个问题,我们有未知数量的列,其中包含用户评论并在其中包含换行符。问题是数据库有超过 280 个表,我不想手动浏览每个表。我想知道是否有一种方法可以自动执行此操作。
我目前正在使用 SSIS 导出数据,并且只是对我发现具有换行符的列进行选择替换。
我也使用过这个脚本:
liquibase - 使用 liquibase 和雪花数据库的问题
我正在尝试使用 Snowflake DB 并想看看它如何与 Liquibase 一起使用。我在创建 databasechangelog 表时遇到了一个问题,因为 Snowflake 有一个时间戳字段,但 Liquibase 正在尝试使用 datetime 数据类型发出 SQL。
我遵循了http://www.liquibase.org/databases.html上的想法,只是在 liquibase 部署之外创建了 databasechangelog 表。
然后我通过 maven 开始了 liquibase 部署。
似乎 liquibase 找不到 databasechangelog 表,因此它尝试创建它并失败。
sql - 根据两列的独特性选择行
假设我们有下表
其中前 2 行已知是重复的(例如错误软件的结果),因为orderId + productId必须形成唯一键
我想删除这种类型的重复项。如何以最有效的方式做到这一点?
如果没有 orderDate 一秒的差异,我们可以使用
不同的是,可以使用 groupby:
如果有很多列,我发现后一个命令很累。还有哪些其他选择?
更新:我正在使用Snowflake。
snowflake-cloud-data-platform - 将存储过程从 Teradata BTEQ 迁移到 Snowflake
我正在尝试将存储过程和相关查询从 Teradata BTEQ 迁移到 Snowflake 架构。但是由于雪花不支持存储过程,有没有办法做到这一点?