问题标签 [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 - 雪花 nodejs 驱动程序 CURRENT_TIMESTAMP
我正在使用 nodejs 驱动程序。
我有这张桌子
我使用 squel 将数据插入到这样的表中。
上周这工作正常,我可以毫无错误地插入。但是当我再次尝试时,我不断得到
我试着在雪花的工作区做这个
它正在工作。
问题我如何在nodejs上应用这个语句?
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
我感谢任何提示或想法来帮助我解决这个问题。
谢谢
snowflake-cloud-data-platform - 使用 SHOW_INITIAL_ROWS 参数创建的雪花流在选择时引发错误
SHOW_INITIAL_ROWS
在表上创建新 Stream 时,我一直在使用Snowflake 中的参数,并且它始终运行良好。
出于某种原因,在其中一个表中创建的流在对其运行某些 select 语句时会引发错误。
所有表都启用了时间旅行,我用来创建流的语句类似于:
有谁知道 SHOW_INITIAL_ROWS 是否与时间旅行有关?如果是,什么可能导致此错误?
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”的时间戳。任何人都可以请帮忙。
snowflake-sql - SNowflake 中的别名问题
我正在使用单个查询:
但我收到此错误:
SQL 编译错误:第 3 行语法错误,位置 30 出乎意料的“指标”。
请告知如何解决。
snowflake-cloud-data-platform - 雪花撤销表/模式访问
我试图为用户提供整个数据库的访问权限,但删除对具有机密数据的特定表或特定模式的访问权限,但它只是没有解决,尝试了多个 - 授予和撤销语句但徒劳无功。
这是我到目前为止测试过的。
最初,我为用户担任这个角色
检查了赠款并删除了
开始授予对单个架构/表的访问权限,但“授予数据库使用权”只是将每个架构/表访问权限授予用户
最后,也尝试了这些撤销,但徒劳无功
有关更多信息,此访问权限适用于 DBT 用户和分析师用户,他们可以点击/选择/读取原始数据库,但只有 1 个模式/表不应该被访问,其余的都应该带有“未来表”子句。
snowflake-sql - 雪花中的日期转换
我在雪花中的日期转换面临问题
我需要加入
我收到错误
Date '03-10-2018' is not recognized.
如何将此日期转换为 'YYYY-MM-DD' 请告知。
我尝试过所有格式:
上述所有公式都面临相同的错误:
提前致谢
snowflake-sql - 想要添加 2 列美元符号
我在下面提到的雪花中的 tab1 中有 2 列(Col1 和 Col2) Col1:$10,Col2:$25
我想添加 2 列
从 tab1 中选择 sum(Col1+Col2) 作为 Amt ;
但我面临错误:无法识别数值“$ 25.00”
请告知我如何在雪花中添加这两列并获得结果。
提前致谢
apache-spark - 使用 Spark 执行增量 ETL 的最佳方法是什么?
我正在使用 CDC 来捕获从 RDS 到 delta Lake 的更改(与源同步)。我打算对 Snowflake 进行增量 ETL。我不确定这样做的正确方法是什么。
``
使用 spark 结构化流(使用一次触发器)定期捕获所有表中的更改,将它们保存为表,将它们上传到雪花中的暂存表,并使用这些表更新星型模式。
不断地将 delta Lake 表更改为雪花中的临时表,然后定期更新星型模式。
使用Spark中的“readChangeData”和“startingTimestamp”特性实现增量ETL处理和控制表跟踪时间戳,并结合上述特性批量提取数据,然后上传到雪花。
将 Delta 用作雪花的外部表,并将其用作临时表以执行星型模式更新。
sql - 雪花中的时区转换
需要帮助在雪花中转换时区。以下查询在雪花工作表中运行良好,但在 Power BI 等 BI 工具中运行良好。它给出当地时间,即IST
select convert_timezone('America/Los_Angeles', current_timestamp())
请帮忙
谢谢, 约格