【问题标题】:Max number of columns and column length in Vertica?Vertica中的最大列数和列长度?
【发布时间】:2015-05-27 01:44:19
【问题描述】:

我们有一些 3rd 方营销数据最多可以占用 3000 列,并且一些列名称有 300~400 个字符。

根据 Vertica 官方文档(HP Vertica Analytics Platform Version 7.0.x 文档),它说 1600 是最大值。

但是,根据这篇文章:http://www.dbms2.com/2012/07/28/some-vertica-6-features/,Vertica 实际上拥有无限数量的列。

请问Vertica 的最大列数是多少?以及列名可以容纳的最大字符数?

【问题讨论】:

    标签: database database-design data-modeling vertica


    【解决方案1】:

    由于每列的数据长度可能不同,因此真正的限制是总行长,即32,768,000 bytes。除了 Flex 表之外,这一点以及 1600 的最大列限制仍然适用。

    上述文档还提供了列名的最大长度为 128 字节。

    【讨论】:

    • 感谢您提供此信息!我的 3000 列中的大多数都是单个字符,“T”或“F”。这是否意味着我可以突破 1600 列的限制?而且我假设我仍然受到 128 字节的列名大小的限制?
    • 很遗憾没有;除非您使用 Flex 进行探索(而不是分析)。有几种选择,但最好的选择可能是加入几张牌桌。
    • 再次感谢。我想你不知道那里有任何支持数千列、大列名和 sql 功能(例如“join”和“group by”)的数据库
    • 同样,Vertica 可以执行您在 Flex 中描述的操作。您不会获得出色的性能,但功能是存在的。
    • 再次感谢您。顺便说一句,关于性能有多糟糕的任何提示?是不是像mapreduce级别的慢?我们有 2 个半大表,每个表都有一些演出,我们希望加入和聚合的时间少于 10 秒。
    【解决方案2】:

    快速的网络搜索给了我几个链接:
    1. Vertica 官方页面。
    2. 比您的 dbms2 链接更新。

    所有这些都显示列限制为 1600,最大字段名称长度为 128 字节。

    例如:
    - http://my.vertica.com/docs/4.1/HTML/Master/10538.htm
    -https://my.vertica.com/docs/7.1.x/HTML/Content/Authoring/SQLReferenceManual/SystemLimits.htm
    -https://community.vertica.com/t5/Vertica-Forum/Maximum-number-of-columns/td-p/208069

    【讨论】:

    • 由于文档过时以及平台的所有组件不准确而投反对票。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-04
    • 2017-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多