问题标签 [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.
node.js - Snowflake nodejs 驱动程序返回无法连接:网络错误。无法到达雪花
我通过 VPN 连接使用雪花,需要在 nodejs 项目上设置雪花。我遵循了https://docs.snowflake.com/en/user-guide/nodejs-driver-use.html# doc中提到的这些步骤。
- nodejs 版本 v12.18.0
- 安装雪花 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
请帮助解决这个问题
sql - 每次我尝试创建或替换视图时,我都会在位置 1 出现语法错误第 2 行意外的“COLUMN_NAME”
正如问题所述。每次我尝试创建一个视图时,它都会对我调用它的第一列感到生气,并且无论该列可能是什么,它都会显示“意外的'Column_Name'”。
我是笨蛋还是有其他事情搞砸了?并不是说这些是相互排斥的......
这是我的错误
SQL查询执行期间发生错误
原因:SQL 错误 [1003] [42000]:SQL 编译错误:位置 1 处的语法错误第 2 行意外'MATERIAL_NUM'。
sql - 在一个查询中滞后多个偏移量
我试图确定一些时间序列数据在几个时期内的最大变化。这是一个示例数据集:
我正在做的基本查询如下所示(这是滞后 1 天):
这导致
我现在正在做的是发出这个查询并循环遍历 Python 中所需的滞后偏移量,但是这些查询需要一些时间,我想在纯 SQL 中执行此操作。此查询将在 Snowflake 中运行,我可以使用特定于 Snowflake 的扩展。
我能想到的唯一解决方案是使用 Python 生成这样的查询:
所以我有这样的结果:
但理想情况下,我想只使用 SQL 来运行许多不同的滞后(数百天,可能是 1 到 730 天),并且能够以干净的方式指定滞后。
sql - 如何在更实际的年份中选择去年的两个
我想知道我们如何在今年更多地选择去年的两个。
例如,如果我有一张这样的桌子:
然后我想要它:
我尝试像这样使用 dateadd :
但是从现在开始我去年才拿到2,我想拿到2019、2020和2021
谢谢
sql - SQL 通过条件行减去相同的列值并在表中插入新结果
我在雪花中有这段代码来获取下表:
仅当 "YEAR" = 2021 时,我才需要从该表中减去 "MONTH" 和 "ID_STORE" 的 "AMOUNT" 。
最后,我想将这些新结果与其他现有记录一起插入到现有表中。
我怎样才能做到这一点?有什么建议吗?
先感谢您
亲切的问候。
编辑:这是我前几天搜索的解决方案,谢谢大家!
https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=9909600b9ac804ba67b7086c40e0c844
snowflake-cloud-data-platform - 如何在雪花中连接数值和字符串值?
我删除了之前的问题,因为事实证明我的问题是辩证的,但我仍然遇到同样的问题。所以,我的 SELECT 语句中有以下几行:
我想做的是将“%”连接到数字结果的末尾。我试过了:
和:
基本上,我已经尝试了将数字转换为 CHAR/VARCHAR 或将“%”转换为数字的所有变体,这是我能想到的。它们总是返回相同的错误,这是以下的一些变体:
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 子句中
snowflake-cloud-data-platform - 雪花批量上传错误。意外的'-'
我正在尝试通过 Google Cloud 中的文件批量上传 Snowflake 中的文件。
以下是我收到的错误消息
SQL 语句错误:42000 (1003)
SQL 编译错误:
第 14 行位置 32 处的语法错误错误 '-'。
位置 32 处的第 14 行语法错误意外'-'。
位置 37 处的第 14 行语法错误意外 '<EOF>'。
crunch-base 是 GCP 上存储桶的名称。
azure - 如何使用 terraform 在雪花数据库中启用复制?
如何使用 terraform 在雪花数据库中启用复制?
我在 terraform 中使用 chanzuckerberg snowfalke 提供程序,并且能够创建 DB/SCHEMA/Warehouse/Tables/shares,但我无法找到通过 terraform 启用数据库复制的选项。
或者有没有办法在雪花数据库上启用运行更改命令以启用使用 terraform 的复制。
像:- 更改数据库 ${var.var_database_name} 启用对帐户 ${var.var_account_name} 的复制;
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-'并且它也删除了数字