问题标签 [snowflake-sql]

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

node.js - Snowflake nodejs 驱动程序返回无法连接:网络错误。无法到达雪花

我通过 VPN 连接使用雪花,需要在 nodejs 项目上设置雪花。我遵循了https://docs.snowflake.com/en/user-guide/nodejs-driver-use.html# doc中提到的这些步骤。

  1. nodejs 版本 v12.18.0
  2. 安装雪花 SDK(版本 1.6.1)

但它返回以下响应

在这里,我使用了 VPN 连接,并且我已经有.pem文件到我的组织 VPC。我使用以下 ssh 命令创建 ssh 隧道。

ssh -L 7756:xyz.region.privatelink.snowflakecomputing.com:443 -l user_name -N server_name -p port_number -i my_file.pem

请帮助解决这个问题

0 投票
1 回答
48 浏览

sql - 每次我尝试创建或替换视图时,我都会在位置 1 出现语法错误第 2 行意外的“COLUMN_NAME”

正如问题所述。每次我尝试创建一个视图时,它都会对我调用它的第一列感到生气,并且无论该列可能是什么,它都会显示“意外的'Column_Name'”。

我是笨蛋还是有其他事情搞砸了?并不是说这些是相互排斥的......

这是我的错误

SQL查询执行期间发生错误

原因:SQL 错误 [1003] [42000]:SQL 编译错误:位置 1 处的语法错误第 2 行意外'MATERIAL_NUM'。

0 投票
2 回答
63 浏览

sql - 在一个查询中滞后多个偏移量

我试图确定一些时间序列数据在几个时期内的最大变化。这是一个示例数据集:

我正在做的基本查询如下所示(这是滞后 1 天):

这导致

我现在正在做的是发出这个查询并循环遍历 Python 中所需的滞后偏移量,但是这些查询需要一些时间,我想在纯 SQL 中执行此操作。此查询将在 Snowflake 中运行,我可以使用特定于 Snowflake 的扩展。

我能想到的唯一解决方案是使用 Python 生成这样的查询:

所以我有这样的结果:

但理想情况下,我想只使用 SQL 来运行许多不同的滞后(数百天,可能是 1 到 730 天),并且能够以干净的方式指定滞后。

0 投票
2 回答
28 浏览

sql - 如何在更实际的年份中选择去年的两个

我想知道我们如何在今年更多地选择去年的两个。

例如,如果我有一张这样的桌子:

然后我想要它:

我尝试像这样使用 dateadd :

但是从现在开始我去年才拿到2,我想拿到2019、2020和2021

谢谢

0 投票
6 回答
94 浏览

sql - SQL 通过条件行减去相同的列值并在表中插入新结果

我在雪花中有这段代码来获取下表:

在此处输入图像描述

仅当 "YEAR" = 2021 时,我才需要从该表中减去 "MONTH" 和 "ID_STORE" 的 "AMOUNT" 。

在此处输入图像描述

最后,我想将这些新结果与其他现有记录一起插入到现有表中。

在此处输入图像描述

我怎样才能做到这一点?有什么建议吗?

先感谢您

亲切的问候。

编辑:这是我前几天搜索的解决方案,谢谢大家!

https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=9909600b9ac804ba67b7086c40e0c844

0 投票
1 回答
44 浏览

snowflake-cloud-data-platform - 如何在雪花中连接数值和字符串值?

我删除了之前的问题,因为事实证明我的问题是辩证的,但我仍然遇到同样的问题。所以,我的 SELECT 语句中有以下几行:

我想做的是将“%”连接到数字结果的末尾。我试过了:

和:

基本上,我已经尝试了将数字转换为 CHAR/VARCHAR 或将“%”转换为数字的所有变体,这是我能想到的。它们总是返回相同的错误,这是以下的一些变体:

0 投票
1 回答
87 浏览

sql - 雪花:尝试将通过多项选择生成的值插入到表中

我正在尝试将查询从 Redshift 迁移到雪花。此查询用于填充表中的一行,并且这些值是从各种其他表中生成的。这在红移中运行良好,但我一直在尝试检查雪花文档,但无法找到雪花是否支持它。任何人都知道如何重写

尝试在雪花上执行时出现以下错误

11:46:54 失败 [INSERT - 0 行,0.658 秒] [代码:2014,SQL 状态:22000] SQL 编译错误:无效表达式 [(SELECT 1 AS "BATCH_ID" FROM TABLE (GENERATOR)ROWCOUNT => 1, rowCount => 1) GENERATOR)] 在 VALUES 子句中

0 投票
0 回答
43 浏览

snowflake-cloud-data-platform - 雪花批量上传错误。意外的'-'

我正在尝试通过 Google Cloud 中的文件批量上传 Snowflake 中的文件。

以下是我收到的错误消息

SQL 语句错误:42000 (1003)
SQL 编译错误:
第 14 行位置 32 处的语法错误错误 '-'。
位置 32 处的第 14 行语法错误意外'-'。
位置 37 处的第 14 行语法错误意外 '<EOF>'。

crunch-base 是 GCP 上存储桶的名称。

0 投票
1 回答
158 浏览

azure - 如何使用 terraform 在雪花数据库中启用复制?

如何使用 terraform 在雪花数据库中启用复制?

我在 terraform 中使用 chanzuckerberg snowfalke 提供程序,并且能够创建 DB/SCHEMA/Warehouse/Tables/shares,但我无法找到通过 terraform 启用数据库复制的选项。

或者有没有办法在雪花数据库上启用运行更改命令以启用使用 terraform 的复制。

像:- 更改数据库 ${var.var_database_name} 启用对帐户 ${var.var_account_name} 的复制;

0 投票
1 回答
149 浏览

regexp-replace - 如何删除雪花中数字后的字符

我有一个像“22-ABCD-BC-220602-11484-TEST”这样的字符串,我想从这个字符串的末尾删除“TEST”这个词。重点是“TEST”每次都在变化,而不是一个常数变量。所以我想要做的是编写查询以删除字符串末尾数字之后的内容。就像在这种情况下,我希望它删除 220602-11484 之后的任何内容。

我使用了这个查询

选择 REGEXP_REPLACE('22-ABCD-BC-220602-11484-TEST','([0-9]{6}-[0-9]{5}).*$','')

用空格替换结尾部分,但我得到的结果是'22-ABCD-BC-'并且它也删除了数字