问题标签 [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 回答
532 浏览

sql - Vertica 从连接重复键列创建视图

当我尝试通过连接在 Vertica 中创建视图时,

我收到一个错误,因为键列重复:

在非 Vertica SQL 中,我知道USING当两个键列名称相同时我可以使用关键字,但 Vertica 没有USING[编辑:wij指出 Vertica SQL 确实有USING]。我也可以明确列出列而不是选择*,但是其中一个表有数百列,我想要它们全部(重复键除外)。似乎也没有一种简单的方法可以选择除一列之外的所有列。

当列名相同时,有没有办法在连接中只选择一个键列USING

0 投票
0 回答
594 浏览

csv - 当源为 gzip 时,Vertica COPY 拒绝所有数据

我正在尝试使用 vsql CLI 将文件上传到 vertica。我的命令看起来像这样(都是一行,但为了便于阅读,我在这里用反斜杠将其分解):

当我运行该命令时,它没有错误地执行,但没有加载任何行,数据直接进入被拒绝的文件。

当我在同一文件的未压缩版本上运行此 csv-load 命令时,它会将数据加载到表中而不会被拒绝:

我尝试在没有设置明确分隔符的情况下运行该命令,结果相同。我尝试使用 UNIX gzip 命令和使用 python gzip 模块对其进行编码来制作 gzip,并得到了相同的结果(以防文件以某种方式损坏)。

我最终想通过作业上传的文件很大,而 csv 不是常规上传的高性能选项。关于 gzip 加载失败的原因有什么建议吗?

编辑:评论中的解决方案;在 csv 上执行 gzip 不会更改分隔符 - 仍然需要使用 ',' 作为分隔符,而不是制表符!

0 投票
1 回答
70 浏览

c++ - 如何从 HP vertica DB 中行数不同的列中读取数据?

我正在使用 HP Vertica 数据库创建一个 C++ 转换函数,我想从 2 个不同表的 2 列中读取数据并将它们存储到 2 个向量中。然后它将输出一个向量的每个元素在第二个向量中的出现次数。问题是这些列的行数不同。当我记录我使用的代码时,我发现它读取输入的时间比表格大小要好得多。这是我正在使用的代码。

0 投票
2 回答
122 浏览

macos - 具有多行召回的 vsql

我在osx上,我按照这个安装了vsql 。

当我在 vsql 中输入多行语句,然后点击时,我一次只回忆一行语句。我希望能够使用向上箭头键调用和重新运行多行语句。

有人可以提供帮助吗?

谢谢!

0 投票
2 回答
762 浏览

vertica - 如何从 VSQL 输出中排除总行信息

我正在使用 VSQL 使用以下命令从 CSV 格式的表中提取数据:

vsql -h [host_address] -d [db_name] -u [user_name] -w [password] -A -F , -t -f script_to_extract_data.sql -o output.csv

但是,它会输出列标题、数据行和一个额外的行,该行指示表中的总行数,如下所示:

如果我排除该-t选项,它将仅输出如下数据:

我想要列标题和数据,但不是这样的总行数:

通过阅读VSQL 命令行选项,我认为我没有办法限制不显示的总行数?任何有通过命令行使用 VSQL 经验的人都可以帮助我,我将非常感谢您的帮助。谢谢!

0 投票
3 回答
411 浏览

vertica - 在vertica中创建函数

我检查了许多来源,但没有得到结果。

如何在 vertica 中创建一个函数以返回数据库中所有会话的计数?

有人可以在这个主题中提供一些想法或可能的例子。

0 投票
1 回答
253 浏览

linux - 从 Vertica 的复制脚本中删除页脚

我有一个 vertica 复制脚本 (A.copy.vsql),它将数据从具有 HEADER、TRAILER 和 DETAIL RECORDS 的文件加载到表中。

Vertica Copy 语句可以跳过 1 条记录,这意味着我知道如何删除标题。

我想知道我是否可以以相同的方式切割预告片?

另外,如果我不能像标题一样将其切碎,那么我可以在 VSQL 本身(A.copy.vsql)中编写简单的 linux SED 命令来完成这项工作吗?

0 投票
2 回答
237 浏览

sql - SQL (Vertica) - 计算过去 7 天内至少 x 天返回应用的用户数

假设我有我的table喜欢:

2012-05-03假设我想要在过去 7 天(从)中至少 2 天返回应用的唯一用户数。

例如,检索过去 7 天内至少 2 天使用过该应用程序的用户数:

这给了我:

我的问题是:

如果我想到目前为止的每一天都这样做,我的表看起来像这样,其中第二个字段等于在第一个字段中的日期之前一周内返回 2 个或更多不同天的唯一用户数。

0 投票
2 回答
1850 浏览

database - 如何将时间戳类型的 vertica 数据库列更改为带时区的时间戳?

我有一个带有时间戳类型列的 vertica 数据库表,现在我想将其更改为“时区为空的时间戳”类型。在创建没有时区的表列时,但现在对于我们想要存储时区的新用户,但我没有看到任何选项。

有人可以帮我吗?

我已经尝试过以下查询:

ALTER TABLE product_info ALTER COLUMN "product_sold_at" SET DATA TYPE timestampt with time zone null

0 投票
1 回答
519 浏览

sql - 带有单引号的sql文件中的变量

这是 sql 文件中的一个 vertica 查询, :SCHEMA_NAME并且:TABLE_NAME在 sql 文件中没有被传递的参数替换,可能是因为单引号