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

sql - 如何用雪花中的空格替换包含字母和特殊字符的行

我有一列“A”,其中包含例如数字 - 0001、0002、0003

同一列“A”在某些行中还包含一些字母和特殊字符,例如 - connn、cco*jjj、hhhhhh11111 等。

我想用空白值替换这些字母和特殊字符行,并且只想保留包含数字的行。

我可以在这里使用哪个正则表达式?

0 投票
2 回答
1566 浏览

sql - 在雪花中将 YYYYMMDD 转换为 MM/DD/YYYY

我需要帮助来弄清楚 Snowflake 中的日期转换逻辑。文档对此不够清楚。

在 SQL Server 中,我会尝试

它给了我'07/30/2020'。

如果我在雪花中尝试以下内容,

它给了我'08/22/1970'。为什么它会给出一个完全不同的日期?需要帮助以获取正确日期的逻辑。

0 投票
1 回答
157 浏览

sql - 如何将字符串日期值转换为雪花中的实际日期数据类型

我有一个格式为 2019 年 11 月 15 日的日期

我正在尝试将这种日期格式转换为实际日期数据类型的雪花,即 2019 年 11 月 15 日

我在查找器中使用此函数在try_to_date (15-NOV-2019 , 'DD-MMM-YYYY')雪花中进行转换,但它给了我 null 作为输出

如果我要总结我的查询- 我的输入日期是 2019 年 11 月 15 日,我试图在转换后获得这种格式2019年 11 月 15 日,但使用这个函数try_to_date (15-NOV-2019 , 'DD-MMM-YYYY')它给出 NULL 作为输出

我如何在雪花中实现这种转换,请帮助我解决这个问题。

0 投票
3 回答
42 浏览

sql - 加入两个数据集以获得最佳结果

提前致谢!这是一个有点长的问题,但希望它清晰简洁。

我有两个不同的查询带来两个数据集。

两个数据集都为相似区域带来相同粒度的数据。

第一个数据集在一个季节的每个月有多个快照,因此对于一个季节的相同谷物,每个季节它具有三个不同的指标值。

数据集 1 ( country , season , month , metric 是列名) (1. A , fall, 9/1, 1 是列的记录)

国家 季节 月度 指标

  1. A、秋季、9/1、1
  2. A、秋季、10/1、2
  3. A、秋季、11/1、3

其中,由于第二个数据集有一个季节的快照(仅淡季一个月),因此每个季节只有一个快照。

数据集 2

国家 季节 月度 指标

  1. A , 秋天 , 9/1 , 4

我目前的完全外连接方法给了我以下输出

国家 季节 月份 metric1 metric2

  1. A、秋季、9/1、1、4

  2. A、秋季、10/1、2、

  3. A、秋季、11/1、3、

**请注意,如果使用 nvl,10/1 和 11/1 的 metric2 为空白或零,但我们需要在这两个月内填充相同的值 4,以及 如何实现这一点

或最终输出应该看起来像这样

国家 季节 月份 metric1 metric2

  1. A、秋季、9/1、1、4

  2. A、秋季、10/1、2、4

  3. A、秋季、11/1、3、4

0 投票
2 回答
782 浏览

sql - 通过 shell 脚本中的命令行参数将参数传递给 sql 文件

我正在使用 SnowSQL 运行 SQL 脚本。我有命令行参数,在我的 SnowSQL 调用期间也需要传递给 SQL 脚本。这是我所拥有的:

SQL 脚本(file.sql):

外壳脚本(run.sh):

我使用以下命令在终端中运行它:

这不起作用 - 如何修复它以正确将参数传递给 SQL 文件?

0 投票
2 回答
1267 浏览

sql - 雪花 SQL 区间之间的范围

我有具有以下结构的输入表 - ID、日期、值。

我正在尝试为数据集中的每条记录计算过去 10 个月的最小值。为此,我正在使用range between interval.

下面的代码在 SPARK SQL 中运行良好,但由于某种原因,我不能在雪花 SQL 中使用相同的代码。感谢有人可以指导我如何修改以下代码以在 Snowflake SQL 中运行

0 投票
2 回答
244 浏览

javascript - 如何在雪花中转换数组对象

我想将下面的对象数组转换为另一种形式(varname 被忽略,因为它不是必需的,键和值用于生成输出形式)。任何线索将不胜感激

输入数组: [ {“key”:“string_U6”,“value”:“grandwagoneer”,“varname”:“pagenameplate”},{“key”:“string_U13”,“value”:“2021”,“varname” : “年” } ]

输出

[ {“string_U6”:“grandwagoneer”},{“string_U13”:“2021”}]

0 投票
1 回答
184 浏览

snowflake-cloud-data-platform - Snowflake 的 split_part 功能有限制吗?

Snowflake 的split_part函数是否对字符串或字符串的各个分隔部分的大小有限制?例如,在 SQL Server 中,如果字符串的任何部分超过 256 个字节,该parsename函数将返回null该部分。

我看了这里,但找不到任何提到这种限制的地方

0 投票
1 回答
576 浏览

snowflake-schema - 将 csv 文件加载到雪花表时出错,因为“无法识别时间戳 '9/15/2020 1:28:00 AM'”

csv_file:

我正在尝试使用以下命令将文件从 s3 加载到雪花:

但是在执行此查询时出现错误,因为无法识别时间戳 '9/15/2020 1:28:00 AM'。有什么方法可以让我能够将数据加载到表中而不会出现任何错误?

0 投票
1 回答
185 浏览

snowflake-cloud-data-platform - 所有用户共享的 snowsql

我在 linux 中使用 root 帐户安装了 snowsql,该帐户将组件安装在 /opt/snowsql 目录中,并将其所有其他组件安装在 ~/.snowsql 中。问题是我可以使用 root 用户运行 snowsql 命令,但其他用户无法运行 snowsql 命令。如何启用此功能?

谢谢, 纳维德