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

snowflake-cloud-data-platform - 可以将 snowsql 配置为运行 login.sql 脚本而不退出吗?

[编辑] 现在使用 snowsql 版本:1.2.10

当使用-q-f选项调用 snowsql 时,可以执行语句或 sql 文件。在我的两个测试用例(语句或 sql 文件)中,它们包含“退出”,但 snowsql 退出连接,将我返回到 o/s 提示符。

理想情况下,我想在启动 snowsql 时立即运行 1 个或多个查询,然后仍然连接并在 snowsql 提示符下。(类似于 Oracle 的 login.sql 行为的功能。)

例如,我希望能够在登录时自动更改我的会话。例如

0 投票
2 回答
979 浏览

regex - Invalid regular expression error in snowflake

I'm trying to extract date (20200222) from filename while copyinto command in snowflake.

File Name

s3://hadoop/2020002/dbo.DOSSIER_TRANSPORT_20200222.csv.gz

snowflake query

I tried this regex but its not supporting in snowflake. Getting below error

0 投票
1 回答
421 浏览

pentaho - 通过 JDBC 使用 Petnatho 数据集成将批量加载到雪花中很慢

我们有几个本地数据库,到目前为止,我们的数据仓库也是本地的。现在转移到云端,数据仓库将在 Snowflake 中。但是我们的本地源系统仍然比云中的多,因此希望坚持使用我们的本地 ETL 解决方案。我们使用 Pentaho 数据集成 (PDI) 作为我们的 ETL 工具。

然后我们遇到的问题是,使用 Snowflake JDBC 驱动程序的 PDI 表输出步骤对于将批量加载到 Snowflake 中非常慢。一年前情况更糟,因为它只是在每一行之后执行 INSERT INTO 和 COMMIT 。到今天它已经改进了很多,(当查看雪花历史/日志时)它现在似乎对某个临时雪花阶段做了某种 PUT,但是从那里仍然对目标表进行某种 INSERT,这是慢(在我们的测试用例中,加载 1 000 000 条记录需要一个小时)。

我们使用了批量加载的解决方法,我们使用 SnowSQL(雪花命令行工具)脚本将批量加载到由 PDI 编排的雪花中。在我们的示例中,将相同的 1 000 000 条记录导入 Snowflake 只需不到一分钟的时间。

然后在 Snowflake 数据库中完成的所有事情都是通过通过 JDBC 发送到 Snowflake 的 PDI SQL 步骤完成的,我们所有的源系统查询都可以使用 PDI 正常运行。所以问题只在于批量加载到雪花中,我们需要做一些奇怪的解决方法:

代替:

我们有:

它可以工作,但比它需要的复杂得多(例如,与以前的本地数据库负载相比)。

我什至不知道这个问题是在 Snowflake(如果 JDBC 驱动程序不是最佳的)方面还是在 PDI 方面(如果它没有正确使用 JDBC 驱动程序),但希望它更好地工作.

0 投票
2 回答
1179 浏览

snowflake-cloud-data-platform - 如何使用 snowsql cli 客户端执行查询

我知道这是基本的。如何使用 snowsql cli 客户端运行查询?

我跑了连接线:snowsql -a my_account_name -u my_user_name

我现在看到 my_name#my_role@DatabaseName。(无架构)>

之后我正在尝试运行查询。但是在我点击返回(mac)之后,它只是进入新行并且没有任何反应。

我一直在阅读文档,我发现您可以通过 !result 命令按 id 运行存储的查询

但是如何添加查询以获取 queryId?

我可以运行类似select '1'的东西,看看结果吗?

0 投票
1 回答
244 浏览

snowflake-cloud-data-platform - 从雪花中的雪管复制命令中的字符串中删除特殊字符

我试图将数据加载到具有数字数据类型但列值包含具有特殊字符的数字的雪花表中,0,0000因为此复制命令失败。他们是否有机会以文件格式处理而不是在 select 语句中处理?

0 投票
1 回答
62 浏览

snowsql - 如何更改 snowsql cli 中的默认颜色?

我正在使用 Windows putty,其配色方案适用于我的所有工作。在这种情况下,我连接到一个 unix o/s。除了显示 NULL 值外,颜色在 snowsql 中工作正常。我找不到任何适用于 snowsql 的 NULL 显示的颜色。这是纯文本示例:

...这是我的彩色屏幕... 在此处输入图像描述

您会看到我的 snowsql 提示,其中的语句为绿色。然后是该语句的回声(echo=True)。然后结果表的“标题”为 NULL。如果你仔细看,你会看到结果值的内容,“NULL”是一种很难看到的颜色!

output_format=xxxx 的所有 snowsql 选项都不适用于此。

颜色仅“存在于”snowsql cli 中,因此可能需要对配色方案进行修复。因此,也许解决 NULL 的具体示例将回答我问题的更大范围。可能与这个问题有关,我注意到选项syntax_style现在只有 1 个值。所以也许答案是“......在未来的版本中......”;-)

0 投票
2 回答
6181 浏览

snowflake-cloud-data-platform - 在雪花中转义双引号

我正在尝试使用 copy into 命令加载数据。字段具有特殊字符作为值\",但 FIELD_OPTIONALLY_ENCLOSED_BY 其转义\并在加载时出错

数据:

在转义第二列值后,它考虑和转义分隔符AANVR. 1E K ZIE RF.\";,但实际上它应该是AANVR. 1E K ZIE RF.\.

文件格式

0 投票
0 回答
116 浏览

snowflake-cloud-data-platform - 如何在 AIX 机器上安装雪花 cli

我看到有关于如何在 linux 机器上下载和安装 snowsql 客户端的文档。这些步骤对于 AIX 机器是否相同?

0 投票
2 回答
1675 浏览

sql - 如何在 Snowsql GroupBy 中组合数组并只保留不同的值?

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

0 投票
3 回答
1109 浏览

snowflake-cloud-data-platform - 有没有办法在 SnowSQL 文件中添加不会导致错误的注释?

我正在使用带有 snowsql 的文件来自动化某些过程。为了维护,我想在文件中包含注释(//在行首使用)来解释关键步骤。但是,当我这样做时,snowsql 报错: 000900 (42601): SQL 编译错误:空 SQL 语句。

例如:

将导致错误:

如果我删除评论并留下空行:

然后它可以正常工作,没有报告错误

这发生在 snowsql 版本 1.2.5

有没有办法在 sql 文件中包含不会导致 snowsql 错误的注释?