问题标签 [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 ALWAYSOracle 中的 似乎等于AUTO INCREMENTVertica 中的。
这是我需要在 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条目
有人可以帮我做错吗?