问题标签 [snowsql]

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 投票
2 回答
241 浏览

snowflake-schema - 雪花查询缓慢

使用 OS Windows 2016 + pycharm 环境从雪花(选择语句)查询数据时,是否有人观察到速度缓慢。使用具有相同环境的 windows 10 操作系统快速获得结果。

当使用wireshark检查网络性能时,与window 2016相比,windows 10的往返时间更长。

其他区别是窗口 10 位于物理本地系统上,而 Windows 2016 是 AWS 中的工作区。

任何人都经历过与上述类似设置的缓慢。

任何进一步排除故障的建议。

0 投票
1 回答
262 浏览

python - 正则表达式在 Snoflake python 连接器中没有按预期工作

我写了一个查询,它将过滤掉所有不属于模式(nnn)-nnn-nnnnn的 phone_no 。

当我直接在Snowflake Console中查询时,它给出了预期的结果。但是,当我使用它snowflake-connector-python来运行相同的查询时,python它并没有按预期工作。

CS 是我制作的光标的名称。

这里有什么问题。

0 投票
2 回答
2009 浏览

snowflake-cloud-data-platform - 我们可以将列表或数组作为参数传递给雪花中的 JavaScript 过程吗?

我们可以将列表或数组作为参数传递给雪花中的 javascript 过程吗?

我正在研究每周运行并从某些表中删除一周前的数据的程序。我不想为单个表创建任务,而是想将表名作为列表/数组传递。

请指导。

提前致谢!

0 投票
1 回答
152 浏览

sql - 分桶数据,如果桶大小大于 1,则将值设置为 1,否则为 0

snowflake用来尝试基于两列存储行,如果该存储桶大小大于 1,那么我需要一些新列的值为 1,否则我会将其设置为 0。NTILE()除了我需要这是动态的。

我的表如下所示:

ARTICLE_ID那时我需要存储的两列是COUNTRY_NAME. 查看上表,如果我们取ARTICLE_ID 30522143,我们将有1bucket of,4 USER_ID因为它们都是,Singapore那么 valueHAS_REPEATED_COUNTRY将是 1。

在这种情况下,ARTICLE_ID 30522139我们将有两个子存储桶,一个用于United States包含2 USER_IDs,另一个子存储桶(Canada)包含1 USER_ID这将导致所有与关联的用户United States具有值,1并且与关联的唯一成员Canada具有值0in HAS_REPEATED_COUNTRY

因此该表将类似于:

有没有办法从前者产生后者的表?

0 投票
1 回答
3749 浏览

snowflake-cloud-data-platform - 如何在雪花数据库中安排每日 sql 脚本

如何安排雪花数据库中的 sql 脚本每天运行,并将输出文件名设置为包含当前日期。例如,如果代码今天运行,那么文件名应该是20200906*****.csv.gz,明天类似20200907******.csv.gz

0 投票
2 回答
474 浏览

snowflake-cloud-data-platform - 过去 20 天内未访问雪花显示表

有一种情况,我需要在雪花中清理我的数据库。我们有大约 40 个数据库,每个数据库有 100 多个表。有些每天都在加载,有些则没有,但每天都在使用。但是,已经添加了许多表用于测试和其他目的(由许多开发人员和用户)。

现在我们正在清理未使用的表。

我们有 query_history 表,它为我们提供了过去运行的查询信息,但是它有数据库、仓库、用户等字段,但没有表。

我想知道有什么方法可以编写一个查询,让我们在过去 10 天内没有使用表名(DDL 和 DML b0th)。

0 投票
2 回答
905 浏览

snowflake-cloud-data-platform - Snowflake Snowsql 条件中断 IF、SWITCH

问题是围绕 Snowflake snowsql。并且需要进行条件检查以查看 ETL_Date 是否已插入表中以及是否已插入;退出存储过程。否则,如果未插入日期,则继续插入数据,然后返回成功(零)并退出。任何帮助将不胜感激。谢谢。

起点:到目前为止我所做的代码。

这给了我错误:SQL 编译错误:位置 0 的语法错误第 1 行意外'IF'。

目标/结束游戏:必须将其放入存储的过程中。到目前为止我所说的是:

0 投票
1 回答
64 浏览

sql - 如何从雪管调用 SQL 脚本

我创建了一个包含多个 DML 的文件。然后我从SNOWSQL客户端调用该文件。

是否可以通过snowpipe这样做,这样我就不需要每次都手动调用文件?

下面是我在snowsql客户端使用的脚本:

0 投票
4 回答
1719 浏览

snowflake-task - 在 Snowflake 中并行执行多个 SQL 插入语句

我有一个关于在 Snowflake 中并行执行多个 SQL 语句时它是如何工作的问题。

例如,如果我在具有相同基表的 10 个不同表上执行 10 个插入语句 - 这些表会并行加载吗?

0 投票
1 回答
679 浏览

powershell - 在 powershell 脚本中捕获 Snowsql 返回代码

我正在使用 powershell 脚本来运行使用 SnowSQL 的 sql 文件。我的想法是使用 powershell 脚本作为通用包装器来运行具有不同输入参数的各种 sql 文件,这些文件是从企业调度程序中调度的作业中执行的。

以下是 powershell 脚本文件的片段:

通过 Snowsql 执行的 sql 文件包含多个批处理语句。我的问题是,如何从文件的执行中捕获返回代码。特别是,即使 sql 文件中的至少一个批处理语句失败(不仅仅是 sql 文件中最后一个批处理语句的状态),也会出现错误代码。

我从雪花社区问题中找到了以下内容。但是,当我在 powershell 脚本中的 Invoke-Expression 行之后使用它时,我得到的只是按原样打印的字符串。

回显 %errorlevel%"

请帮忙。

编辑 2020 年 9 月 11 日 我了解到在 powershell 中相当于 %errorlevel% 是 $?。所以,我加了$?在我的 powershell 脚本文件中的 Invoke-Expression 行之后。但是,即使 snowsql 脚本因错误而失败,它也始终返回 TRUE(表示成功)。

请问有什么想法吗?

谢谢你。斯里尼·西拉姆