问题标签 [vsql]

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 回答
81 浏览

sql - 在单个查询中返回表列表和计数

我知道 describe 命令\dselect count(*) from my_schema_1.my_table_1;. 但是,我想获得整个数据库的整洁列表,我有很多表。像下面这样的东西会很好。

我基本上想遍历所有表格。

0 投票
1 回答
453 浏览

vertica - Vertica 在输出中包括列名,但不包括行计数页脚

我正在从命令行运行一些 Vertica SQL 查询并将它们保存到 CSV。

我想保留列名,所以我不使用 -t 选项。问题是我现在还剩下给出行数的页脚(例如(20行)。我知道我可以在单独的命令中删除这个页脚(因为它总是在最后一行),但我想知道是否有更优雅的解决方案。

我一直在看这里的文档:

https://my.vertica.com/docs/7.1.x/HTML/Content/Authoring/ConnectingToHPVertica/vsql/CommandLineOptions.htm

0 投票
1 回答
111 浏览

aix - vsql 在输出结束时写入 CRLF

我正在使用vsql将 vertica 表加载到 csv 文件中:

当我在输出文件的末尾看到类似 Windows 的 CRLF 符号时,我感到很惊讶。它与记录或字段分隔符不匹配,因为我使用了其他符号。

有没有办法改变 vsql 的行为?在理想情况下,我希望文件以最后一列的最后一个值结尾,最后没有任何 CR 或 LF 符号。

注意问题是关于设置 vsql,而不使用其他程序从输出中删除符号。

0 投票
0 回答
93 浏览

vertica - VSql 客户端在恢复后挂起

使用 vbr 实用程序从备份还原数据库后,当我启动数据库时,查询无法执行。vertica 日志显示查询,但未执行。此外,我无法退出 vsql 或取消命令,集群不再接受任何查询。自恢复成功完成以来,我不确定出了什么问题。有什么想法可以解决这个问题吗?

日志条目:

2017-09-11 08:50:24.681 初始化会话:0x7ff780011dc0 [会话] [查询] TX:0(******.-1964:0x19cc2) 选择 1;2017-09-11 08:53:25.001 TM 合并(01):0x7ff77807c620-a0000000000e02 [Txn] 开始 Txn:a0000000000e02 '合并:元组移动器' 2017-09-11 08:53:27.2xout77 TM 合并 8 a0000000000e02 [TM] 元组移动器:没有可合并的内容 2017-09-11 08:53:27.439 TM Mergeout(01):0x7ff77807c620-a0000000000e02 [TM] 元组移动器:没有 DV 可合并 2017-09-11 08:53: 27.439 TM 合并(01):0x7ff77807c620-a0000000000e02 [Txn] 回滚 Txn:a0000000000e02 '合并:元组移动器' 2017-09-11 08:53:27.517 TM 任务合并(01):0017ff77807c [TM 合并] '已启用 2017-09-11 08:53:50.001 TM Mergeout(00):0x7ff77807c620-a0000000000e03 [Txn] Begin Txn: a0000000000e03 'Mergeout: Tuple Mover'

任何帮助表示赞赏。谢谢 !

0 投票
1 回答
682 浏览

vertica - Vertica 数据库中最后执行的查询是否有任何“Row Processed Count”变量,无论是在系统变量还是系统表中?

我想在 Vertica VSQL shell 中捕获上次运行查询的总行处理计数。

我知道这可以通过编程方式完成,但这不是这里的问题。

对于答案,任何系统表指针或 Vertica 维护的变量也会有所帮助。

例如,在 Teradata 数据库系统中,我知道变量activity_count记录了上次执行查询中处理的记录数。

0 投票
0 回答
39 浏览

vertica - Vertica - 删除命令执行

我在下面的 Vertica 中有一个查询序列:

我生成的文件看起来像

Vertica 是否具有可以消除“DROP”和“CREATE”表并仅保留 SELECT 输出的配置参数?

0 投票
1 回答
253 浏览

bash - 在 Crontab 中运行 VSQL 查询,在 Windows 上运行 Bash

我正在尝试在 Windows 10 的 Bash 环境中测试一个非常简单的 VSQL 查询 crontab 作业,以自动化我定期为工作所做的一些 Vertica 拉取操作。我确保为 Bash 环境正确设置了 VSQL,具体方法是下载并提取相关的 Vertica 客户端/opt/vertica/bin,然后将其添加PATH=~/.profile. vsql在 Bash 中使用该命令有效。

我想在 crontab 中运行以下可执行脚本:

通过阅读有关类似主题的一些先前问题,我知道我需要专门调用用于此拉动的环境,但这是我不确定的地方。我尝试包含export PATH="/opt/vertica/bin"在脚本文件中,但仍然无法运行 crontab 作业。我需要以./profile某种方式引用吗?我已经单独测试了 bash 脚本,并运行了一个单独的简单 crontab 作业,以确保这些东西设置正确并且都可以工作。这是我要运行的 crontab 作业:

0 投票
1 回答
255 浏览

sql - 如何从vertica中的间隔获取日期时间

我是 Vertica 的新手。

我正在尝试获取提供的秒数的日期时间。

我有 1980-01-01 的秒值。

当我这样尝试时:

我得到我的输出:

(其中一个秒值设置为可变间隔。在 Linux putty 中尝试)

但我想将它用于表中的 100 条记录。这仅适用于单输入。我试过但没有得到它。

我怎样才能为所有值做到这一点?

0 投票
1 回答
456 浏览

sql - 仅当组中的每个值都大于 0 时才进行 SQL SUM

这是一个示例数据集:

我想要一个查询,在这种情况下,只求和 ID=1,因为它的所有值都大于 0。我不能使用这样的WHERE语句,WHERE Value > 0因为 ID=2 仍然会返回一个值。我觉得这可能是我可以使用OVER(PARTITION BY...)语句的一个例子,但我不够熟悉,无法创造性地使用它。

顺便说一句,我不会简单地添加一个WHERE ID = 1语句,因为这需要涵盖更大的数据集。

0 投票
1 回答
141 浏览

python - 无法在 vertica_sdk 中使用 TransformFunction

我想做的是执行用python编写的vertica的字符串标记器示例。

这是上述示例的链接:https: //www.vertica.com/docs/9.2.x/HTML/Content/Authoring/ExtendingVertica/UDx/TransformFunctions/Python/ExampleStringTokenizer.htm?TocPath= Extending Vertica|Developing% 20用户定义%20Extensions%20(UDxs)|转换%20Functions%20(UDTFs)|Python%20API|_____2

这就是我的代码的样子

这是我执行命令时得到的输出。

输出