问题标签 [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 回答
23 浏览

snowflake-cloud-data-platform - 雪花 nodejs 驱动程序 CURRENT_TIMESTAMP

我正在使用 nodejs 驱动程序。

我有这张桌子

我使用 squel 将数据插入到这样的表中。

上周这工作正常,我可以毫无错误地插入。但是当我再次尝试时,我不断得到

我试着在雪花的工作区做这个

它正在工作。

问题我如何在nodejs上应用这个语句?

0 投票
2 回答
304 浏览

stored-procedures - 雪花存储过程从 dbt 失败

我在通过 dbt 在 Snowflake 中执行存储过程时遇到问题:

我的过程的描述是这样的: MyStoredProcedure(ARRAY, VARCHAR, VARCHAR)

所以,当我想运行它时,我使用array_construct函数来创建第一个参数,例如: call MyStoredProcedure(array_construct(array_construct('str_1', 'str_2')), 'schema_name', 'table_name');

这在我在雪花中运行时有效。但是,当我从 dbt 运行它时,它会因以下错误而失败:

不允许修改在不同范围开始的事务。

我确信这与在此调用中调用 array_construct 有关。

我应该提到,要从 dbt 运行它,我已经定义了一个这样的宏:

当然像这样运行它:dbt run-operation MyStoredProcedure

我感谢任何提示或想法来帮助我解决这个问题。

谢谢

0 投票
1 回答
206 浏览

snowflake-cloud-data-platform - 使用 SHOW_INITIAL_ROWS 参数创建的雪花流在选择时引发错误

SHOW_INITIAL_ROWS在表上创建新 Stream 时,我一直在使用Snowflake 中的参数,并且它始终运行良好。

出于某种原因,在其中一个表中创建的流在对其运行某些 select 语句时会引发错误。

所有表都启用了时间旅行,我用来创建流的语句类似于:

有谁知道 SHOW_INITIAL_ROWS 是否与时间旅行有关?如果是,什么可能导致此错误?

0 投票
1 回答
28 浏览

timestamp - 在 Snowflake 中将 2021-08-02T02:11:07.299+0000 转换为 2021-08-02 02:11:07.299 所需的功能

我正在通过 JSON 提取时区,它的格式为 2021-08-02T02:11:07.299+0000。我想将时间戳转换为雪花 sql 中没有“T”的时间戳。任何人都可以请帮忙。

0 投票
1 回答
22 浏览

snowflake-sql - SNowflake 中的别名问题

我正在使用单个查询:

但我收到此错误:

SQL 编译错误:第 3 行语法错误,位置 30 出乎意料的“指标”。

请告知如何解决。

0 投票
2 回答
552 浏览

snowflake-cloud-data-platform - 雪花撤销表/模式访问

我试图为用户提供整个数据库的访问权限,但删除对具有机密数据的特定表或特定模式的访问权限,但它只是没有解决,尝试了多个 - 授予和撤销语句但徒劳无功。

这是我到目前为止测试过的。

最初,我为用户担任这个角色

检查了赠款并删除了

开始授予对单个架构/表的访问权限,但“授予数据库使用权”只是将每个架构/表访问权限授予用户

最后,也尝试了这些撤销,但徒劳无功

有关更多信息,此访问权限适用于 DBT 用户和分析师用户,他们可以点击/选择/读取原始数据库,但只有 1 个模式/表不应该被访问,其余的都应该带有“未来表”子句。

深度设计:https ://blog.getdbt.com/how-we-configure-snowflake/

0 投票
1 回答
40 浏览

snowflake-sql - 雪花中的日期转换

我在雪花中的日期转换面临问题

我需要加入

我收到错误

Date '03-10-2018' is not recognized.

如何将此日期转换为 'YYYY-MM-DD' 请告知。

我尝试过所有格式:

上述所有公式都面临相同的错误:

提前致谢

0 投票
1 回答
31 浏览

snowflake-sql - 想要添加 2 列美元符号

我在下面提到的雪花中的 tab1 中有 2 列(Col1 和 Col2) Col1:$10,Col2:$25

我想添加 2 列

从 tab1 中选择 sum(Col1+Col2) 作为 Amt ;

但我面临错误:无法识别数值“$ 25.00”

请告知我如何在雪花中添加这两列并获得结果。

提前致谢

0 投票
0 回答
141 浏览

apache-spark - 使用 Spark 执行增量 ETL 的最佳方法是什么?

我正在使用 CDC 来捕获从 RDS 到 delta Lake 的更改(与源同步)。我打算对 Snowflake 进行增量 ETL。我不确定这样做的正确方法是什么。

``

  1. 使用 spark 结构化流(使用一次触发器)定期捕获所有表中的更改,将它们保存为表,将它们上传到雪花中的暂存表,并使用这些表更新星型模式。

  2. 不断地将 delta Lake 表更改为雪花中的临时表,然后定期更新星型模式。

  3. 使用Spark中的“readChangeData”和“startingTimestamp”特性实现增量ETL处理和控制表跟踪时间戳,并结合上述特性批量提取数据,然后上传到雪花。

  4. 将 Delta 用作雪花的外部表,并将其用作临时表以执行星型模式更新。

0 投票
0 回答
32 浏览

sql - 雪花中的时区转换

需要帮助在雪花中转换时区。以下查询在雪花工作表中运行良好,但在 Power BI 等 BI 工具中运行良好。它给出当地时间,即IST

select convert_timezone('America/Los_Angeles', current_timestamp())

请帮忙

谢谢, 约格