问题标签 [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 - VERTICA:需要计算过去 3 个月的滚动 DISTINCT COUNTS
以下是我的原始数据
这是我滚动计数的理想结果
我需要它的工作方式是,对于每个 MMYY,我需要回顾 3 个月,并且可以重复 COUNT DISTINCT Products per CUSTOMER Products。而且一个客户在同一个月内可以拥有超过 1 个产品。
通常我会这样写查询
但问题是我们不能使用COUNT(DISTINCT Product_id)它给出一个错误。建议我用其他方法来解决这个问题。
sql - Vertica 中的 Oracle 'GENERATED ALWAYS' 语法等价物?
对于这个问题没有太多背景,我深表歉意,但我的任务是将我们的一些 Oracle 查询转换为 Vertica 语法,我无法理解与GENERATED ALWAYS
案例语句相关的 Oracle 命令的文档。
根据我的发现,GENERATED ALWAYS
Oracle 中的 似乎等于AUTO INCREMENT
Vertica 中的。
这是我需要在 Vertica 中重写的 case 语句示例。乍一看,它似乎只是在告诉它使用别名,但我不确定我是否理解正确。
这基本上是一样的吗?只是简单地移除该GENERATED ALWAYS
部件是否安全?还是这里发生了更大的事情?
vertica - 如何在sql文件中导出vertica表数据
我想在 vertica 中导出表数据并生成一个 SQL INSERT 脚本。我导出了表模式并生成了一个 SQL 脚本。有没有办法在vertica中导出表格数据?
谢谢你。
vertica - Vertica vsql 能否拥有类似 JDBC 客户端的故障转移主机
我正在尝试通过vsql
使用-h
参数指定主机 IP 来连接到 Vertica 节点。但是,我想指定故障转移节点。
根据文档,备份主机可以作为 JDBC 连接中的属性提供。
我怎样才能通过 实现相同的功能vsql
?
python - 如何在 Vertica SQL 中创建表值函数?
有谁知道如何在 Vertica SQL 中创建表值函数?
比如我想创建一个函数
f_student_name()
接受输入:student_id
返回输出:student_name
在查询中,直接从students
表中提取,其中student_id, student_name
唯一的 1:1 映射。
用例:不必为大量查询不断地加入同一张表,提高可读性并减少意大利面条式代码。
我似乎找不到任何关于此的文档。Vertica 中的函数文档仅提供了通过硬编码创建函数的示例(CASE x when ... then ...)
我想使用 VSQL 构建这个表值函数,但使用 Python 的最佳解决方案(并让该函数在 Vertica 中工作)也可以。
sql - Vertica sql在插入时覆盖数据
每次vertica中有插入语句时如何覆盖表?
考虑:
这会给说
如何在下一个插入语句上覆盖同一个表说
sql - 如何使用 Vertica 将 IPv6 中的地址转换为数字
我在 Vertica db 中有一个表,其列 ip 类型为字符串,包含 ipv4 和 ipv6 两种格式。我需要将 ip 的字符串表示形式转换为数字,例如在这里完成 - https://www.ipaddressguide.com/ipv6-to-decimal
处理 ipv4 Vertica 内置函数:inet_aton() https://www.vertica.com/docs/9.2.x/HTML/Content/Authoring/SQLReferenceManual/Functions/String/INET_ATON.htm
我正在寻找将 ipv6 地址转换为数字的相同功能:IP 地址 2001:569:7c0e:5700:1133:9bbd:232f:9c78 等于 42540597931374402043102832032222256248
sql - VSQL:连接来自同一个表的同一列中的两个值
我有一个如下所示的表:
即我有记录,其中每个键(电子邮件)只有一个值(名称),但在其他情况下,我每个键有两个值。
我希望输出看起来像这样:
我尝试了以下方法,但由于按聚合函数分组,它不起作用:
我也尝试过通过电子邮件进行分区,将两个名称放入不同的列中,然后将其连接起来,但最终在我的输出表中出现空白(见下文)
有没有办法在 SQL 中做到这一点,而无需创建两个单独的名称列?提前致谢。
sql - 如何在vertica db(vsql)中聚合时间戳范围内的行
假设我有一个包含如下数据的表:
我需要输出这样的东西:
我想对bandwidth_bytes
超过 1 小时的数据时间戳求和。我想专门在 vsql 中执行此操作。
存在更多列,但为简化起见,我仅显示了这两个列。
sql - VSQL 正在使用 perl 脚本而不是在 cronjob 中生成输出文件
我已经创建了连接到 vsql 并运行查询的 perl 脚本。当我手动运行脚本时,它会按预期创建输出文件。但是当我在 crontab 中设置此脚本时,不会生成输出文件。perl 脚本如下
下面是contab条目
有人可以帮我做错吗?