我有一个日期列和一个时间列,我想制作一个日期时间/时间戳。
我试过了
Date+Time
Run Code Online (Sandbox Code Playgroud)
但我得到:
SQL 编译错误:位置 14 处的错误行 4 函数“+”的参数类型无效:(DATE, TIME(9))
给定两个日期,我想创建一个数组,其中包含这些日期之间的所有日期,然后对其进行过滤以仅包含一个月末的日期。
例如,使用start_date
2019-01-31
和end_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) 我正在尝试运行一个查询,该查询列出了用户为我的数据集提交的所有不同市场。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) 是否可以在 SnowSQL 命令行工具中停止正在运行的查询?假设我犯了一个错误,并且尝试运行繁重的查询。Control-C、Esc、Q...似乎没有什么可以阻止它。唯一的办法似乎是发送命令kill
。
我还尝试在分页时停止查询,但似乎我被迫浏览所有页面才能停止。
在这两种情况下有什么办法可以停止查询吗?
我一直在尝试使用 PUT 将文件加载到 Snowflake 中,但由于文件夹名称中存在空格而出现错误。
PUT file://Y:/AMI Control/file.csv @MS_FILE_LND
AUTO_COMPRESS=FALSE
Run Code Online (Sandbox Code Playgroud)
我尝试过使用 \ 转义序列并将整个路径括在引号中,但它似乎不起作用。
我们可以将列表或数组作为参数传递给雪花中的javascript过程吗?
我正在研究每周运行并从某些表中删除一周前的数据的程序。我不想为单个表创建任务,而是想将表名称作为列表/数组传递。
请指导。
提前致谢!
升级到 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 命令行,但它没有输出任何附加信息。
当从 snowsql shell 运行查询时,我可以在 UI 上看到生成的查询 ID。稍后,如果我必须在历史记录中搜索相同的内容,我想搜索我可以定义的查询 ID 或以某种方式标记查询。
运行查询时是否可以创建自己的查询 ID 或标签?
我无法通过 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) 嗨,我已经将 SNowSQL 下载并安装到我的 Windows 机器 64 位机器上
输入命令 snowsql -a zx12334 -u someone 后;我收到以下错误
无法初始化日志。未启用日志记录:[Errno 13] 权限被拒绝:'C:\Users\snowsql_rt.log'
任何想法是什么原因。
在我的配置文件中,我启用了 log_file = ../snowsql_rt.log
我想要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 函数的解决方案。有谁知道这里发生了什么?