问题标签 [snowflake-cloud-data-platform]
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 - Snowflake DB 是否支持 FROM 子句中的子查询?
我查看了他们的文档,他们确实支持子查询,但不清楚我是否可以在 FROM 子句中有子查询。
如果是这样,你能告诉我正确的语法吗?
我的查询:
regex - 正则表达式来评估日期范围
我有一个 UNIX ls 输出,必须编写一个正则表达式来返回大于 2017-11-05 的日期范围的文件名。
我知道正则表达式不适用于数值评估,但我使用的工具仅支持模式,这就是为什么我唯一的选择是正则表达式。
示例输入如下:
https://regex101.com/r/shFymy/2
drwxrwxr-x - testetl hdp_test 0 2018-02-02 05:10 /raw/ADS/ClicksData/click/datetm=2017-10-15 drwxrwxr-x - testetl hdp_test 0 2018-02-01 09:35 /raw/ADS /ClicksData/click/datetm=2017-10-16 drwxrwxr-x - testetl hdp_test 0 2018-01-31 21:54 /raw/ADS/ClicksData/click/datetm=2017-10-17 drwxrwxr-x - testetl hdp_test 0 2018-01-31 23:59 /raw/ADS/ClicksData/click/datetm=2017-10-18 drwxrwxr-x - testetl hdp_test 0 2018-01-31 21:49 /raw/ADS/ClicksData/click/datetm= 2017-10-19 drwxrwxr-x - testetl hdp_test 0 2018-02-01 09:32 /raw/ADS/ClicksData/click/datetm=2017-10-20 drwxrwxr-x - testetl hdp_test 0 2018-02-02 11: 51 /raw/ADS/ClicksData/click/datetm=2017-10-21 drwxrwxr-x - testetl hdp_test 0 2018-02-01 09:08 /raw/ADS/ClicksData/click/datetm=2017-10-22 drwxrwxr-x - testetl hdp_test 0 2018-01-31 22:42 /raw/ADS/ClicksData/click/datetm=2017-10-23 drwxrwxr- x - testetl hdp_test 0 2018-02-01 09:58 /raw/ADS/ClicksData/click/datetm=2017-10-24 drwxrwxr-x - testetl hdp_test 0 2018-02-02 05:10 /raw/ADS/ClicksData /click/datetm=2017-10-25 drwxrwxr-x - testetl hdp_test 0 2018-02-01 09:46 /raw/ADS/ClicksData/click/datetm=2017-10-26 drwxrwxr-x - testetl hdp_test 0 2018- 02-01 09:04 /raw/ADS/ClicksData/click/datetm=2017-10-27 drwxrwxr-x - testetl hdp_test 0 2018-02-01 09:46 /raw/ADS/ClicksData/click/datetm=2017- 10-28 drwxrwxr-x - testetl hdp_test 0 2018-02-02 00:21 /raw/ADS/ClicksData/click/datetm=2017-10-29 drwxrwxr-x - testetl hdp_test 0 2018-02-02 05:09 /raw/ADS/ClicksData/click/datetm=2017-10-30 drwxrwxr-x - testetl hdp_test 0 2018-02-02 05:13 /raw/ADS/ClicksData/click/datetm=2017-10-31 drwxrwxr- x - testetl hdp_test 0 2018-02-01 14:34 /raw/ADS/ClicksData/click/datetm=2017-11-01 drwxrwxr-x - testetl hdp_test 0 2018-02-02 09:20 /raw/ADS/ClicksData /click/datetm=2017-11-02 drwxrwxr-x - testetl hdp_test 0 2018-02-01 14:35 /raw/ADS/ClicksData/click/datetm=2017-11-03 drwxrwxr-x - testetl hdp_test 0 2018- 02-01 09:42 /raw/ADS/ClicksData/click/datetm=2017-11-04 drwxrwxr-x - testetl hdp_test 0 2018-02-02 09:18 /raw/ADS/ClicksData/click/datetm=2017- 11-05 drwxrwxr-x - testetl hdp_test 0 2018-02-01 09:11 /raw/ADS/ClicksData/click/datetm=2017-11-06 drwxrwxr-x - testetl hdp_test 0 2018-01-31 17:56 /raw/ADS/ClicksData/click/datetm=2017-11-07 drwxrwxr-x - testetl hdp_test 0 2018-01-31 21:36 /raw/ADS/ClicksData/click/datetm=2017-11-08 drwxrwxr- x - testetl hdp_test 0 2018-01-31 16:43 /raw/ADS/ClicksData/click/datetm=2017-11-09 drwxrwxr-x - testetl hdp_test 0 2018-01-31 21:59 /raw/ADS/ClicksData /click/datetm=2017-11-10 drwxrwxr-x - testetl hdp_test 0 2018-02-01 09:23 /raw/ADS/ClicksData/click/datetm=2017-11-1159 /raw/ADS/ClicksData/click/datetm=2017-11-10 drwxrwxr-x - testetl hdp_test 0 2018-02-01 09:23 /raw/ADS/ClicksData/click/datetm=2017-11-1159 /raw/ADS/ClicksData/click/datetm=2017-11-10 drwxrwxr-x - testetl hdp_test 0 2018-02-01 09:23 /raw/ADS/ClicksData/click/datetm=2017-11-11
示例输出如下:
drwxrwxr-x - testetl hdp_test 0 2018-02-01 09:11 /raw/ADS/ClicksData/click/datetm=2017-11-06 drwxrwxr-x - testetl hdp_test 0 2018-01-31 17:56 /raw/ADS /ClicksData/click/datetm=2017-11-07 drwxrwxr-x - testetl hdp_test 0 2018-01-31 21:36 /raw/ADS/ClicksData/click/datetm=2017-11-08 drwxrwxr-x - testetl hdp_test 0 2018-01-31 16:43 /raw/ADS/ClicksData/click/datetm=2017-11-09 drwxrwxr-x - testetl hdp_test 0 2018-01-31 21:59 /raw/ADS/ClicksData/click/datetm= 2017-11-10 drwxrwxr-x - testetl hdp_test 0 2018-02-01 09:23 /raw/ADS/ClicksData/click/datetm=2017-11-11
javascript - 如何使本地日期时区等于 (+8) 到服务器时区 (UTC) 。节点 js 和 AWS
我有一个函数可以根据注册日期计算数据库的价格。当我在本地和 AWS 服务器中检查结果时,结果不同。我将本地服务器的日期日志与 AWS 服务器进行了比较,结果不同。
要在本地和 AWS 服务器中的查询中使用的日期结果:
本地:2018 年 2 月 1 日星期四 08:00:00 GMT+0800 (+08) ===== 2018 年 3 月 1 日星期四 08:00:00 GMT+0800 (+08)
服务器:2018 年 2 月 2 日星期五 00:00:00 GMT+0000 (UTC) ===== 2018 年 3 月 2 日星期五 00:00:00 GMT+0000 (UTC)
代码:
本地 from 和 to 的结果:
服务器中 from 和 to 的结果:
- 这是导致不同结果的原因吗?
- 如何解决这个问题?
id-generation - 雪花:“左移”使结果超过 long.max 值
(((时间戳 - 1288834974657)<< 32)
我包含了一些更多的位信息,例如需要时间戳信息后总共32位,那么时间戳需要左移32位,使得结果超过long.max值。结果显示负值,例如 -7187691577906700288,这是错误的。
希望我正确地描述了我的问题。请帮忙...
python-3.x - mac中的雪花连接器安装错误
在 mac 上安装雪花连接器时,出现以下错误:
似乎它已经找到了包,但是当我尝试时:
在 python3 shell 中,它不起作用说“找不到模块”。任何指向解决方案的指针。
python - 带有flask_socketio的多处理错误雪花Python连接器
尝试使用带有 flask_socketio 和 eventlet 的 python 雪花连接器对雪花运行查询时收到以下错误。它似乎仅在猴子修补 eventlet 时发生。对此的任何帮助将不胜感激。
收到错误:
twitter - 如何在分布式系统中为不同的计算机设置不同的id
如何在分布式系统中为不同的计算机设置不同的id?Twitter的雪花算法可以在分布式系统中生成id。每台不同的计算机都有一个“workerId”。所以当我启动tomcat并告诉applation时如何设置不同的workerId。
sql - SQL选择总和的最大值
我是论坛和 SQL 的新手,非常感谢所有信息。我找不到适合我的解决方案,所以我想在这里试一试。在雪花中经营。我的数据集看起来像这样(为麻烦的格式道歉):
我想按 DIV、PROD 和 CUST 对 QTY 求和。一旦我有了这些总和的数量,我想按 DIV 和 PROD 取最大的 SUM(QTY),但保留 CUST 字段。因此,上面的答案如下所示:
请注意,我显然有一个更大的数据库,因此我将列出所有独特的产品/部门组合以及 max(sum()),大约 600K 行。
我在这里的代码使我达到了 sum(QTY) 但现在我需要在保留 CUST 字段的同时拉出具有最大 sum(QTY) 的行。你能帮我吗?我发现了一些关于 best-n-per-group 的信息,但不确定这是否是我应该使用的以及如何使用
编辑:Jay 的 CTE 方法对我有用,但我忘了提到我想用它创建一个表。CREATE OR REPLACE TABLE 不适用于 CTE。使用 CTE 方法或其他方法创建表的任何方法?
谢谢!
python - Snowflake 中的异步查询执行:取消 SQL 执行
我正在使用雪花数据库即服务来存储和处理我们的数据。由于要处理大量数据,我想运行一个查询,获取查询 ID 并让它异步执行查询。系统的另一部分将通过使用该查询 ID 检查查询历史表来监视查询的状态。
我正在使用雪花 Python 连接器。
这是我到目前为止的示例:
这段代码似乎可以工作,即我正在获取查询 ID,但有一个问题 - SQL 查询失败并出现错误“SQL 执行已取消”。在雪花。如果我删除_no_results=True
参数,则查询运行良好,但是我必须等待它完成,这不是所需的行为。
任何想法是什么导致“SQL 执行取消”失败?
更多信息:我不想等待它的原因是我在 AWS Lambda 上运行代码,而 Lambda 的最长运行时间为 5 分钟。