问题标签 [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 投票
1 回答
55 浏览

snowflake-cloud-data-platform - 从 s3 阶段读取时需要选择存储桶名称

我正在通过舞台从雪花中的 S3 文件夹中读取。s3 中的存储桶有多个文件夹(或对象,如果我们想调用它)。该文件夹在存储桶中是基于日期的

我正在使用以下查询一次读取所有文件夹。这工作正常。

现在我想在我的查询中选择文件夹名称,有没有办法做到这一点。

喜欢输出包含

请建议

0 投票
1 回答
42 浏览

sql - 如何为上一年和当年指定 4 个不同的开始和结束日期,都使用 SET 指定当月的第一天?

我正在尝试在 SnowSQL 中创建 SET 变量,这些变量将分别指定当前年份和前几年的每个开始月份和结束月份的第一个。我希望代码能够随着时间的推移滚动到新的月份。例如,由于现在是 2020 年 6 月,我们将有 m2_start = 2020-06-01 和 m2_end = 2020-07-01。m1_start = 2019-06-01 和 m1_end 2019-07-01。这是我到目前为止所拥有的,但我想要的并不安静,因为我不知道如何在月初指定:

SET m1_start = (SELECT DISTINCT DATEADD(year,-1,CURRENT_DATE) FROM DIMDATE d WHERE DAY(d."Date") = 1);

SET m1_end = (SELECT DISTINCT DATEADD(month, -11,CURRENT_DATE) FROM DIMDATE d WHERE DAY(d."Date") = 1);

SET m2_start = (SELECT d."Date" FROM DIMDATE d WHERE DAY(d."Date") = 1 AND MONTH(d."Date") = MONTH(CURRENT_DATE) AND YEAR(d."Date") = YEAR(当前的日期));

SET m2_end = (SELECT DISTINCT DATEADD(month, 1,CURRENT_DATE) FROM DIMDATE d WHERE DAY(d."Date") = 1);

SET 测试 = '2020-06-01';

0 投票
1 回答
448 浏览

snowflake-cloud-data-platform - Snowsql 命令行

似乎无法更改 snowsql 的位置安装路径。

Windows 10 从命令行?

文档有这个....

https://docs.snowflake.com/en/user-guide/snowsql-install-config.html#setting-the-download-directory-and-configuration-file-location

这在 Windows 10 命令行中非常令人困惑 ^。不起作用...请帮忙?

0 投票
2 回答
631 浏览

snowflake-cloud-data-platform - Snowflake DB:如何运行显示所有数据库/模式名称的报告?

在雪花数据库中,我可以有一个显示所有数据库名称的报告

在每个数据库中,我可以选择所有模式名称

我想要一份报告来显示每个人的数据库及其架构。我怎样才能做到这一点?

太感谢了!

0 投票
2 回答
975 浏览

snowflake-cloud-data-platform - 雪花存储过程复制到临时表

问题与 Snowflake 和 Snowsql 有关。也就是说,我正在尝试在存储过程中创建一个临时表,然后从 azure blob 存储“复制到”这个临时表。我手动执行了雪 sql 语句,它们工作正常。声明 1:CREATE TEMPORARY TABLE DB.TABLES.LINE_DETAILS_INCREMENTAL LIKE DB.TABLES.LINE_DETAILS;

声明 2:

但是,当我将它封装到存储过程中并尝试运行它时,它会给出错误:-“JavaScript 编译错误:未捕获的 SyntaxError:SP_DELETE_LINE_DETAILS 中的意外标识符,位于 'var insert_clause = 'COPY INTO DB.TABLES.LINE_DETAILS_INCREMENTAL FROM (SELECT * FROM @ Feeds_DB.BASE.Azure/S/LINE_DETAILS_INCREMENTAL ) force = true file_format = (type = csv field_delimiter = '|' encoding = 'Windows1252' skip_header = 0) On_error = continue;''位置 288"。存储过程的代码是:-

0 投票
2 回答
893 浏览

snowflake-cloud-data-platform - 在 Snowflake PUT 命令中为空格添加转义序列

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

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

0 投票
1 回答
403 浏览

sql - 雪花 SQL 查询左连接问题

对于我们的代码之一,left join 在snowflake中的行为不正确。如果您能找到相同的解决方案,请寻求您的帮助。

我们有一个带有基本表连接的示例数据设置,如下所述。

现在看下面的代码,我只是为您提供我们与其他查询集一起使用的示例子查询。我们的动机是根据给定的开始/结束日期为每个患者获取日期条目。


查询的输出给出如下结果。 在此处输入图像描述

您可以看到CALCULATEDDATEMEASURED第 2 到第 7 行的位置为2020-07-06 00:00:00. 但是DAETADDED对于 null 来说,它应该是基于DATE列值的正确日期(基于此条件IFNULL( pateint_entry_test.DateAdded, cte3."DATE")

期望查询的以下输出 在此处输入图像描述

不知道出了什么问题,但它的行为不像预期的那样。非常感谢您对此的帮助。谢谢你。

0 投票
1 回答
2160 浏览

sql - SQL 编译错误:位置 6 的第 21 行语法错误意外'@CPG'。位置 29 处的语法错误第 21 行意外 ','

我正在尝试在雪花中创建一个新表,但它给了我上述错误,我该如何解决这个问题?snowflaqke在创建时@符号是否有问题有其他人遇到过这个问题吗?

0 投票
2 回答
465 浏览

snowflake-cloud-data-platform - 在雪花中将仓库的大小从 x-small 调整为 medium

在雪花中将仓库从 x-small 调整为 medium 的目的是什么。请澄清。容纳更多查询或容纳更多用户或优化工作负载或优化复杂工作负载。

0 投票
1 回答
37 浏览

snowflake-cloud-data-platform - 如何在存储过程中实现执行流程并获得表输出

我们如何在存储过程中实现执行流程并获得表输出?这是否可以调用DEMO_PROC并获取SELECT DISTINCT * FROM #TEMP_TABLEproc 中提到的 ( ) 的输出?或者有没有其他方法可以实现这一目标?

示例代码: