问题标签 [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.
sql - 如何用雪花中的空格替换包含字母和特殊字符的行
我有一列“A”,其中包含例如数字 - 0001、0002、0003
同一列“A”在某些行中还包含一些字母和特殊字符,例如 - connn、cco*jjj、hhhhhh11111 等。
我想用空白值替换这些字母和特殊字符行,并且只想保留包含数字的行。
我可以在这里使用哪个正则表达式?
sql - 在雪花中将 YYYYMMDD 转换为 MM/DD/YYYY
我需要帮助来弄清楚 Snowflake 中的日期转换逻辑。文档对此不够清楚。
在 SQL Server 中,我会尝试
它给了我'07/30/2020'。
如果我在雪花中尝试以下内容,
它给了我'08/22/1970'。为什么它会给出一个完全不同的日期?需要帮助以获取正确日期的逻辑。
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 作为输出
我如何在雪花中实现这种转换,请帮助我解决这个问题。
sql - 加入两个数据集以获得最佳结果
提前致谢!这是一个有点长的问题,但希望它清晰简洁。
我有两个不同的查询带来两个数据集。
两个数据集都为相似区域带来相同粒度的数据。
第一个数据集在一个季节的每个月有多个快照,因此对于一个季节的相同谷物,每个季节它具有三个不同的指标值。
数据集 1 ( country , season , month , metric 是列名) (1. A , fall, 9/1, 1 是列的记录)
国家 季节 月度 指标
- A、秋季、9/1、1
- A、秋季、10/1、2
- A、秋季、11/1、3
其中,由于第二个数据集有一个季节的快照(仅淡季一个月),因此每个季节只有一个快照。
数据集 2
国家 季节 月度 指标
- A , 秋天 , 9/1 , 4
我目前的完全外连接方法给了我以下输出
国家 季节 月份 metric1 metric2
A、秋季、9/1、1、4
A、秋季、10/1、2、
A、秋季、11/1、3、
**请注意,如果使用 nvl,10/1 和 11/1 的 metric2 为空白或零,但我们需要在这两个月内填充相同的值 4,以及 如何实现这一点
或最终输出应该看起来像这样
国家 季节 月份 metric1 metric2
A、秋季、9/1、1、4
A、秋季、10/1、2、4
A、秋季、11/1、3、4
sql - 通过 shell 脚本中的命令行参数将参数传递给 sql 文件
我正在使用 SnowSQL 运行 SQL 脚本。我有命令行参数,在我的 SnowSQL 调用期间也需要传递给 SQL 脚本。这是我所拥有的:
SQL 脚本(file.sql):
外壳脚本(run.sh):
我使用以下命令在终端中运行它:
这不起作用 - 如何修复它以正确将参数传递给 SQL 文件?
sql - 雪花 SQL 区间之间的范围
我有具有以下结构的输入表 - ID、日期、值。
我正在尝试为数据集中的每条记录计算过去 10 个月的最小值。为此,我正在使用range between interval
.
下面的代码在 SPARK SQL 中运行良好,但由于某种原因,我不能在雪花 SQL 中使用相同的代码。感谢有人可以指导我如何修改以下代码以在 Snowflake SQL 中运行。
javascript - 如何在雪花中转换数组对象
我想将下面的对象数组转换为另一种形式(varname 被忽略,因为它不是必需的,键和值用于生成输出形式)。任何线索将不胜感激
输入数组: [ {“key”:“string_U6”,“value”:“grandwagoneer”,“varname”:“pagenameplate”},{“key”:“string_U13”,“value”:“2021”,“varname” : “年” } ]
输出
[ {“string_U6”:“grandwagoneer”},{“string_U13”:“2021”}]
snowflake-cloud-data-platform - Snowflake 的 split_part 功能有限制吗?
Snowflake 的split_part
函数是否对字符串或字符串的各个分隔部分的大小有限制?例如,在 SQL Server 中,如果字符串的任何部分超过 256 个字节,该parsename
函数将返回null
该部分。
我看了这里,但找不到任何提到这种限制的地方
snowflake-schema - 将 csv 文件加载到雪花表时出错,因为“无法识别时间戳 '9/15/2020 1:28:00 AM'”
csv_file:
我正在尝试使用以下命令将文件从 s3 加载到雪花:
但是在执行此查询时出现错误,因为无法识别时间戳 '9/15/2020 1:28:00 AM'。有什么方法可以让我能够将数据加载到表中而不会出现任何错误?
snowflake-cloud-data-platform - 所有用户共享的 snowsql
我在 linux 中使用 root 帐户安装了 snowsql,该帐户将组件安装在 /opt/snowsql 目录中,并将其所有其他组件安装在 ~/.snowsql 中。问题是我可以使用 root 用户运行 snowsql 命令,但其他用户无法运行 snowsql 命令。如何启用此功能?
谢谢, 纳维德