问题标签 [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.
snowflake-cloud-data-platform - 雪花不支持的授权类型
我在尝试在 Snowflake 中执行 OAuth 令牌请求时遇到问题。
我正在使用带有查询参数的 Postman,grant_type=authorization_code
但 oauth 令牌请求端点不断发回以下响应。
有任何想法吗?根据文档,这是两种受支持的授权类型之一。
API 网址:
https://example.com/oauth/token-request?grant_type=authorization_code&code=123&redirect_uri=https://localhost.com
sql - 使用 SQL 查找具有重叠时间范围的记录
我想知道如何为特定场景编写查询。我有一个数据集:
我只想展示没有重叠时间范围的记录和重叠的位置编号较小的记录,就像这样:
我想在一个查询或多个查询中执行此操作,首先选择确实具有重叠时间段的记录,但现在不知道如何执行此操作。也许有人可以帮助我解决这个问题。BR
snowflake-cloud-data-platform - 在雪花中创建任务
我想创建一个任务来创建一个从一个数据库到另一个数据库的克隆表并每天刷新。
我收到错误消息:SQL 编译错误:位置 0 的语法错误第 4 行意外“创建”。有人知道代码的问题吗?
snowflake-cloud-data-platform - 任务不在雪花中执行
我使用 CREATE TASK 命令在雪花上创建了一个任务。但是,任务似乎已暂停,所以我想通过以下推荐恢复任务:
我收到以下错误消息:无法执行任务,必须将执行任务权限授予所有者角色
有谁知道如何解决这个问题?
snowflake-cloud-data-platform - 通过加入表的 MD5 值而不是主键来影响成本和性能
我正在尝试加入两个表(阶段和目标)以进行更改数据捕获。加入表格时,我有两个选择,
- 加入主键的每一列部分(STG.KEY_1=TGT.KEY_1 AND STG.KEY_2=TGT.KEY_2)
- 根据Key Columns的MD5值加入(MD5(STG.KEY_1||STG.KEY_2)=MD5(TGT.KEY_1||TGT.KEY_2)
性能和成本会有区别吗?
我用 10 万条记录的表尝试了两种方法,但使用历史选项卡统计数据并没有太大区别。
逻辑上 PK KEY join 更有意义,但有什么方法可以证明这一点?
python - pandas- fetch_pandas_all 连接器杀死内核
我在使用 Snowflake 的 pandas 连接器时遇到问题。
此代码的最后一行导致 python 内核立即死亡。关于如何诊断这种情况的任何建议?
提前致谢。
database - 雪花在 TIMESTAMP_NTZ 列中显示“无效日期”
在我们的 Snowflake 数据仓库实例中,当使用 DDL 语句将数据从阶段加载到表中时,timestamp_ntz 列中的一些记录在Snowflake UI 中COPY INTO
显示值为。Invalid date
timestamp_ntz 列中的这些Invalid date
值具有以下特性:
- 它们不是 NULL
- 它们似乎被认为总是大于任何其他时间戳,并且此属性可用于过滤它们,例如。
WHERE strange_timestamp_col > current_timestamp()
- 它们不是“前端”的东西,即。在雪花用户界面中 - 他们使用雪花中的数据破坏其他客户端
COPY INTO
在尝试执行DDL 语句时,我们希望无效的数据格式返回错误;相反,插入了这些具有奇怪属性的邪恶伪时间戳。
snowflake-cloud-data-platform - 性能问题 - 基于 row_num 更新空列
我正在填充一个 20 列的表,我想将记录除以 6000 万并标记。因此 1-60,000,000 条记录的 col20 的值为“1”,61,000,000-120,000,000 条记录为“2”,以此类推。
我正在采取以下步骤:
- 填充 19 列,将 col20 保留为 null
- 创建临时表,存储所有记录
- 从表中删除所有
我对 Snowflake 的性能不是很熟悉,我只是觉得 delete all & re-insert 看起来很愚蠢而且效率不高。还有另一种方法可以实现这一目标吗?或者,就性能而言,雪花可能不是问题?
更新:我应该是这个意思 - 表没有主键/唯一键。
谢谢。
snowflake-sql - 如何找到每月的第二个星期一
我需要找到一个月的第二个星期一,例如 2021 年 9 月,第二个星期一是 13 日我如何在 Snowflake SQL 中执行此操作。
sql-server - SQL 和 Snowflake 中的 Round 函数不同
列值 = 1234.24 SQL 查询:
给我 Value as 1234.23,我知道它会将我的最后一位数字截断 1 到 2 位小数。雪花查询:
给我1234.24因为我们只能使用 2 个值 "Cast(Round(Column_Name) ,1.6 ) AS Decimal (18,2) As New_Column" 给我1234.23作为预期结果,
请解释一下SQL中的(,2,1)和雪花中的(,1.6)的关系是什么?我们可以使用十进制值吗?有没有什么选项可以像我们在 SQL 中那样在雪花中传递 3 个值?