问题标签 [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.
snowflake-schema - 雪花查询缓慢
使用 OS Windows 2016 + pycharm 环境从雪花(选择语句)查询数据时,是否有人观察到速度缓慢。使用具有相同环境的 windows 10 操作系统快速获得结果。
当使用wireshark检查网络性能时,与window 2016相比,windows 10的往返时间更长。
其他区别是窗口 10 位于物理本地系统上,而 Windows 2016 是 AWS 中的工作区。
任何人都经历过与上述类似设置的缓慢。
任何进一步排除故障的建议。
python - 正则表达式在 Snoflake python 连接器中没有按预期工作
我写了一个查询,它将过滤掉所有不属于模式(nnn)-nnn-nnnnn的 phone_no 。
当我直接在Snowflake Console中查询时,它给出了预期的结果。但是,当我使用它snowflake-connector-python
来运行相同的查询时,python
它并没有按预期工作。
CS 是我制作的光标的名称。
这里有什么问题。
snowflake-cloud-data-platform - 我们可以将列表或数组作为参数传递给雪花中的 JavaScript 过程吗?
我们可以将列表或数组作为参数传递给雪花中的 javascript 过程吗?
我正在研究每周运行并从某些表中删除一周前的数据的程序。我不想为单个表创建任务,而是想将表名作为列表/数组传递。
请指导。
提前致谢!
sql - 分桶数据,如果桶大小大于 1,则将值设置为 1,否则为 0
我snowflake
用来尝试基于两列存储行,如果该存储桶大小大于 1,那么我需要一些新列的值为 1,否则我会将其设置为 0。NTILE()
除了我需要这是动态的。
我的表如下所示:
ARTICLE_ID
那时我需要存储的两列是COUNTRY_NAME
. 查看上表,如果我们取ARTICLE_ID
30522143
,我们将有1
bucket of,4
USER_ID
因为它们都是,Singapore
那么 valueHAS_REPEATED_COUNTRY
将是 1。
在这种情况下,ARTICLE_ID
30522139
我们将有两个子存储桶,一个用于United States
包含2
USER_ID
s,另一个子存储桶(Canada)
包含1
USER_ID
这将导致所有与关联的用户United States
具有值,1
并且与关联的唯一成员Canada
具有值0
in HAS_REPEATED_COUNTRY
。
因此该表将类似于:
有没有办法从前者产生后者的表?
snowflake-cloud-data-platform - 如何在雪花数据库中安排每日 sql 脚本
如何安排雪花数据库中的 sql 脚本每天运行,并将输出文件名设置为包含当前日期。例如,如果代码今天运行,那么文件名应该是20200906*****.csv.gz
,明天类似20200907******.csv.gz
。
snowflake-cloud-data-platform - 过去 20 天内未访问雪花显示表
有一种情况,我需要在雪花中清理我的数据库。我们有大约 40 个数据库,每个数据库有 100 多个表。有些每天都在加载,有些则没有,但每天都在使用。但是,已经添加了许多表用于测试和其他目的(由许多开发人员和用户)。
现在我们正在清理未使用的表。
我们有 query_history 表,它为我们提供了过去运行的查询信息,但是它有数据库、仓库、用户等字段,但没有表。
我想知道有什么方法可以编写一个查询,让我们在过去 10 天内没有使用表名(DDL 和 DML b0th)。
snowflake-cloud-data-platform - Snowflake Snowsql 条件中断 IF、SWITCH
问题是围绕 Snowflake snowsql。并且需要进行条件检查以查看 ETL_Date 是否已插入表中以及是否已插入;退出存储过程。否则,如果未插入日期,则继续插入数据,然后返回成功(零)并退出。任何帮助将不胜感激。谢谢。
起点:到目前为止我所做的代码。
这给了我错误:SQL 编译错误:位置 0 的语法错误第 1 行意外'IF'。
目标/结束游戏:必须将其放入存储的过程中。到目前为止我所说的是:
sql - 如何从雪管调用 SQL 脚本
我创建了一个包含多个 DML 的文件。然后我从SNOWSQL
客户端调用该文件。
是否可以通过snowpipe
这样做,这样我就不需要每次都手动调用文件?
下面是我在snowsql
客户端使用的脚本:
snowflake-task - 在 Snowflake 中并行执行多个 SQL 插入语句
我有一个关于在 Snowflake 中并行执行多个 SQL 语句时它是如何工作的问题。
例如,如果我在具有相同基表的 10 个不同表上执行 10 个插入语句 - 这些表会并行加载吗?
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(表示成功)。
请问有什么想法吗?
谢谢你。斯里尼·西拉姆