问题标签 [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.
sql - 在单个查询中返回表列表和计数
我知道 describe 命令\d
和select count(*) from my_schema_1.my_table_1;
. 但是,我想获得整个数据库的整洁列表,我有很多表。像下面这样的东西会很好。
我基本上想遍历所有表格。
vertica - Vertica 在输出中包括列名,但不包括行计数页脚
我正在从命令行运行一些 Vertica SQL 查询并将它们保存到 CSV。
我想保留列名,所以我不使用 -t 选项。问题是我现在还剩下给出行数的页脚(例如(20行)。我知道我可以在单独的命令中删除这个页脚(因为它总是在最后一行),但我想知道是否有更优雅的解决方案。
我一直在看这里的文档:
aix - vsql 在输出结束时写入 CRLF
我正在使用vsql
将 vertica 表加载到 csv 文件中:
当我在输出文件的末尾看到类似 Windows 的 CRLF 符号时,我感到很惊讶。它与记录或字段分隔符不匹配,因为我使用了其他符号。
有没有办法改变 vsql 的行为?在理想情况下,我希望文件以最后一列的最后一个值结尾,最后没有任何 CR 或 LF 符号。
注意问题是关于设置 vsql,而不使用其他程序从输出中删除符号。
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'
任何帮助表示赞赏。谢谢 !
vertica - Vertica 数据库中最后执行的查询是否有任何“Row Processed Count”变量,无论是在系统变量还是系统表中?
我想在 Vertica VSQL shell 中捕获上次运行查询的总行处理计数。
我知道这可以通过编程方式完成,但这不是这里的问题。
对于答案,任何系统表指针或 Vertica 维护的变量也会有所帮助。
例如,在 Teradata 数据库系统中,我知道变量activity_count
记录了上次执行查询中处理的记录数。
vertica - Vertica - 删除命令执行
我在下面的 Vertica 中有一个查询序列:
我生成的文件看起来像
Vertica 是否具有可以消除“DROP”和“CREATE”表并仅保留 SELECT 输出的配置参数?
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 作业:
sql - 如何从vertica中的间隔获取日期时间
我是 Vertica 的新手。
我正在尝试获取提供的秒数的日期时间。
我有 1980-01-01 的秒值。
当我这样尝试时:
我得到我的输出:
(其中一个秒值设置为可变间隔。在 Linux putty 中尝试)
但我想将它用于表中的 100 条记录。这仅适用于单输入。我试过但没有得到它。
我怎样才能为所有值做到这一点?
sql - 仅当组中的每个值都大于 0 时才进行 SQL SUM
这是一个示例数据集:
我想要一个查询,在这种情况下,只求和 ID=1,因为它的所有值都大于 0。我不能使用这样的WHERE
语句,WHERE Value > 0
因为 ID=2 仍然会返回一个值。我觉得这可能是我可以使用OVER(PARTITION BY...)
语句的一个例子,但我不够熟悉,无法创造性地使用它。
顺便说一句,我不会简单地添加一个WHERE ID = 1
语句,因为这需要涵盖更大的数据集。
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
这就是我的代码的样子
这是我执行命令时得到的输出。