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

sql - VERTICA:需要计算过去 3 个月的滚动 DISTINCT COUNTS

以下是我的原始数据

这是我滚动计数的理想结果

我需要它的工作方式是,对于每个 MMYY,我需要回顾 3 个月,并且可以重复 COUNT DISTINCT Products per CUSTOMER Products。而且一个客户在同一个月内可以拥有超过 1 个产品。

通常我会这样写查询

但问题是我们不能使用COUNT(DISTINCT Product_id)它给出一个错误。建议我用其他方法来解决这个问题。

0 投票
1 回答
237 浏览

sql - Vertica 中的 Oracle 'GENERATED ALWAYS' 语法等价物?

对于这个问题没有太多背景,我深表歉意,但我的任务是将我们的一些 Oracle 查询转换为 Vertica 语法,我无法理解与GENERATED ALWAYS案例语句相关的 Oracle 命令的文档。

根据我的发现,GENERATED ALWAYSOracle 中的 似乎等于AUTO INCREMENTVertica 中的。

这是我需要在 Vertica 中重写的 case 语句示例。乍一看,它似乎只是在告诉它使用别名,但我不确定我是否理解正确。

这基本上是一样的吗?只是简单地移除该GENERATED ALWAYS部件是否安全?还是这里发生了更大的事情?

0 投票
1 回答
274 浏览

vertica - 如何在sql文件中导出vertica表数据

我想在 vertica 中导出表数据并生成一个 SQL INSERT 脚本。我导出了表模式并生成了一个 SQL 脚本。有没有办法在vertica中导出表格数据?

谢谢你。

0 投票
2 回答
121 浏览

vertica - Vertica vsql 能否拥有类似 JDBC 客户端的故障转移主机

我正在尝试通过vsql使用-h参数指定主机 IP 来连接到 Vertica 节点。但是,我想指定故障转移节点。

根据文档,备份主机可以作为 JDBC 连接中的属性提供。

我怎样才能通过 实现相同的功能vsql

0 投票
1 回答
247 浏览

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 中工作)也可以。

0 投票
3 回答
326 浏览

sql - Vertica sql在插入时覆盖数据

每次vertica中有插入语句时如何覆盖表?

考虑:

这会给说

如何在下一个插入语句上覆盖同一个表说

0 投票
1 回答
90 浏览

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

0 投票
1 回答
49 浏览

sql - VSQL:连接来自同一个表的同一列中的两个值

我有一个如下所示的表:

即我有记录,其中每个键(电子邮件)只有一个值(名称),但在其他情况下,我每个键有两个值。

我希望输出看起来像这样:

我尝试了以下方法,但由于按聚合函数分组,它不起作用:

我也尝试过通过电子邮件进行分区,将两个名称放入不同的列中,然后将其连接起来,但最终在我的输出表中出现空白(见下文)

有没有办法在 SQL 中做到这一点,而无需创建两个单独的名称列?提前致谢。

0 投票
2 回答
47 浏览

sql - 如何在vertica db(vsql)中聚合时间戳范围内的行

假设我有一个包含如下数据的表:

我需要输出这样的东西:

我想对bandwidth_bytes超过 1 小时的数据时间戳求和。我想专门在 vsql 中执行此操作。

存在更多列,但为简化起见,我仅显示了这两个列。

0 投票
1 回答
78 浏览

sql - VSQL 正在使用 perl 脚本而不是在 cronjob 中生成输出文件

我已经创建了连接到 vsql 并运行查询的 perl 脚本。当我手动运行脚本时,它会按预期创建输出文件。但是当我在 crontab 中设置此脚本时,不会生成输出文件。perl 脚本如下

下面是contab条目

有人可以帮我做错吗?