下载软件之前请仔细阅读
除非支持材料中明确允许,否则您的使用受到以下限制:
您最多可以使用1TB(包括Parquet和ORC外部表)和3个节点。
您不得使用软件向第三方提供服务。
您不得将软件分发,转售,共享或再许可给第三方。
除非您拥有基础软件的许可,否则不得下载和使用补丁程序,增强功能,错误修复程序或类似更新。社区版许可证不授予您接收此类更新的权利。
您不得复制本软件或将本软件应用于公共或外部分布式网络上。
您可以出于存档目的或作为授权使用中必不可少的步骤复制该软件,只要您保留该软件中的任何产品标识,商标,版权或其他声明即可。
您不得修改、进行反向工程、反汇编、解密、反编译或制作本软件的衍生作品。如果您有依法这样做的权利,则必须首先以书面形式告知Microfocus有关此类修改的信息。
您不得将任何来源与本软件相关的性能信息或分析(包括但不限于基准和性能测试)透露给任何第三方。
附加条款适用:https : //www.microfocus.com/en-us/legal/software-licensing。
2020-12-23
当你有千万乃至上亿行数据的时候,数据类型就显得非常重要:即使每行多10字节,对于庞大的数据来说,会大大影响储存和运算性能。
当我创建一个big_fact_table,我创建了一些VARCHAR字段,但是定义字段宽度时却失败了。Vertica默认情况下设定为VARCHAR(80),然而我的字符串都是8位的字母数字组合,所以为什么VARCHAR(10)就够的情况下我要用VARCHAR(80)?我又创建了一个新表叫“varchar10”,使用相同字段但是把VARCHAR字段转变成了VARCHAR(10),使用 ALTER TABLE … ALTER COLUMN … SET DATA TYPE VARCHAR(10)。
这对于表的大小基本完全没影响,多亏了压缩和编码:
但是,当我使用INSERT…SELECT加载数据的时候,性能却大大提升:
这机会快了25%!那么这是为什么呢?在加载和查询的时候,Vertica必须分配足够的资源来放下所有的数据量。如果分配了太多的内存,就会减慢排序和分段,因为Vertica需要对那些空格很多的字段进行数据类型转换。所以优化你的数据类型,非常有助于提升储存和运算性能。
更多内容:
https://www.vertica.com/docs/latest/HTML/Content/Authoring/AdministratorsGuide/Tables/ColumnManagement/ReduceColumnWidth.htm