标签: snowsql

Snowflake SQL:如何向日期添加时间以生成日期时间?

我有一个日期列和一个时间列,我想制作一个日期时间/时间戳。

我试过了

Date+Time
Run Code Online (Sandbox Code Playgroud)

但我得到:

SQL 编译错误:位置 14 处的错误行 4 函数“+”的参数类型无效:(DATE, TIME(9))

snowflake-cloud-data-platform snowsql

6
推荐指数
1
解决办法
9002
查看次数

如何使用Snowsql在给定日期范围内构造日期数组?

给定两个日期,我想创建一个数组,其中包含这些日期之间的所有日期,然后对其进行过滤以仅包含一个月末的日期。

例如,使用start_date 2019-01-31end_date 2019-06-30,我将构造数组

[
  '2019-01-31',
  '2019-02-28',
  '2019-03-31',
  '2019-04-30',
  '2019-05-31',
  '2019-06-30'
]
Run Code Online (Sandbox Code Playgroud)

snowflake-cloud-data-platform snowsql

5
推荐指数
2
解决办法
140
查看次数

如何组合 Snowsql GroupBy 中的数组并仅保留不同的值?

我正在尝试运行一个查询,该查询列出了用户为我的数据集提交的所有不同市场。Markets 列中的值已经是数组格式。当我运行下面的查询时,我得到一个数组数组,并且某些市场可能会被多次列出,因为 distinct 子句正在查看唯一的数组而不是数组中的值。例如,如果我试图将 ['New York'] 和 ['New York' , 'Chicago'] 分组,我的目标是得到 ['New York', 'Chicago'] 作为我的结果,但目前我正在得到[['纽约'],['纽约','芝加哥']]。感谢任何帮助。

SELECT 
  s.submitter_id,
  ARRAY_AGG(DISTINCT s.markets)
FROM 
  analytics.submissions AS s
GROUP BY 1
Run Code Online (Sandbox Code Playgroud)

sql arrays group-by snowflake-cloud-data-platform snowsql

5
推荐指数
1
解决办法
975
查看次数

如何停止 SnowSQL 中正在运行的查询

是否可以在 SnowSQL 命令行工具中停止正在运行的查询?假设我犯了一个错误,并且尝试运行繁重的查询。Control-C、Esc、Q...似乎没有什么可以阻止它。唯一的办法似乎是发送命令kill

我还尝试在分页时停止查询,但似乎我被迫浏览所有页面才能停止。

在这两种情况下有什么办法可以停止查询吗?

snowflake-cloud-data-platform snowsql

5
推荐指数
1
解决办法
6747
查看次数

在 Snowflake PUT 命令中添加空格转义序列

我一直在尝试使用 PUT 将文件加载到 Snowflake 中,但由于文件夹名称中存在空格而出现错误。

PUT file://Y:/AMI Control/file.csv  @MS_FILE_LND
AUTO_COMPRESS=FALSE
Run Code Online (Sandbox Code Playgroud)

我尝试过使用 \ 转义序列并将整个路径括在引号中,但它似乎不起作用。

snowflake-cloud-data-platform snowsql

5
推荐指数
2
解决办法
3304
查看次数

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

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

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

请指导。

提前致谢!

snowflake-cloud-data-platform snowsql

5
推荐指数
1
解决办法
6525
查看次数

升级到 mac Big Sur 后,SnowSQL 失败并显示“找不到库安全性”

升级到 macOS Big Sur 后,我的 snowsql 脚本全部失败,并显示“找不到库安全性”

$ snowsql -q "select 1 x"
User: me
Password: XXX
The library Security could not be found
If the error message is unclear, enable logging using -o log_level=DEBUG and see the log to find out the cause. Contact support for further help.
Goodbye!
Run Code Online (Sandbox Code Playgroud)

这让我想起了我几个月前升级到 macOS Catalina 时使用的涉及 oscrypto 库而不是 openssl 的snowflake-connector-python 库的问题,该问题记录在此处:https : //github.com/snowflakedb /snowflake-connector-python/issues/235

当我今天第一次看到这个问题时,我运行的是早期版本的 SnowSQL (1.1.something),然后我升级到 1.2.9 并得到了同样的错误。我尝试将“-o log_level=DEBUG”添加到 SnowSQL 命令行,但它没有输出任何附加信息。

snowflake-cloud-data-platform snowsql

4
推荐指数
2
解决办法
1649
查看次数

雪花 CLI (Snowsql) - 查询标记

当从 snowsql shell 运行查询时,我可以在 UI 上看到生成的查询 ID。稍后,如果我必须在历史记录中搜索相同的内容,我想搜索我可以定义的查询 ID 或以某种方式标记查询。

运行查询时是否可以创建自己的查询 ID 或标签?

sql tagging snowflake-cloud-data-platform snowsql

3
推荐指数
1
解决办法
3135
查看次数

无法使用snowsql连接到Snowflake数据库

我无法通过 Windows 控制台连接 Snowsql:

<!-- language: lang-html -->
    C:\Users\musik>snowsql -a [myAccount] -u [myUserName]<br>
    Installing version: 1.2.0  [####################################]  100%<br>
    Password:<br>
<!-- end snippet -->
Run Code Online (Sandbox Code Playgroud)

我收到此错误消息:

250001 (08001): Failed to connect to DB. Verify the account name is correct: [myAccount].snowflakecomputing.com:443. HTTP 403: Forbidden
If the error message is unclear, enable logging using -o log_level=DEBUG and see the log to find out the cause. Contact support for further help.
Goodbye!
Run Code Online (Sandbox Code Playgroud)

截屏

然后我用了-o log_level=DEBUG. 在日志文件中,我可以看到出现“禁止”错误:

2019-12-05 16:45:16,510 (6472/MainThread) snowflake.connector.network DEBUG        network:822  - …
Run Code Online (Sandbox Code Playgroud)

snowflake-cloud-data-platform snowsql

3
推荐指数
1
解决办法
8959
查看次数

安装 Snowsql 后,我无法初始化日志。未启用日志记录:[Errno 13] 权限被拒绝:'C:\\Users\\snowsql_rt.log'

嗨,我已经将 SNowSQL 下载并安装到我的 Windows 机器 64 位机器上

输入命令 snowsql -a zx12334 -u someone 后;我收到以下错误

无法初始化日志。未启用日志记录:[Errno 13] 权限被拒绝:'C:\Users\snowsql_rt.log'

任何想法是什么原因。

在我的配置文件中,我启用了 log_file = ../snowsql_rt.log

snowflake-cloud-data-platform snowsql

3
推荐指数
1
解决办法
2614
查看次数

Snowsql 两位数世纪开始日期转换问题

我想要2000-02-05在snowsql 中使用以下查询的结果。

alter session set  TWO_DIGIT_CENTURY_START=2000;
select cast ('05-FEB-00' as date) from dual;
Run Code Online (Sandbox Code Playgroud)

但我得到0001-02-05. 我正在使用现有脚本在适用于 oracle 的雪花中加载日期。我知道我可以使用 to_date 函数获得预期的结果,但我不想这样做。如果我必须,那么我已经改变了脚本中的许多地方,这是忙碌的。

我想要使​​用 cast 函数的解决方案。有谁知道这里发生了什么?

snowflake-cloud-data-platform snowsql

1
推荐指数
1
解决办法
236
查看次数