Kudu局限笔记

结构局限

主键

  • 主键不可修改,如要修改需重新建表
  • 主键必须位于表结构的第一列
  • 主键不可修改数据内容,若要修改必须删除后重新插入
  • 主键不为空且Double、Float、Bool类型的列不能作为主键
  • 不支持主键自动增长
  • 联合主键的单元数据不得大于16KB

  • 不支持char,date,array,map数据类型
  • 不可改变列类型 例如 是否为空
  • 列最多支持300列
  • 不支持修改列

  • 表必须有奇数个副本,最多7个
  • 无法更改表的副本数,必须在创建表时指定好

单元数据

  • 压缩前数据不得大于64KB

其他

  • 不支持二级索引
  • 不支持多行事务
  • 不支持关系特性,例如外键
  • 表名、列名默认UTF_8,最大位数256长度
  • 删除列不会立刻回收空间
  • 删除表会立刻回收空间

分区局限

  • 不支持动态分区 必须在建表时指定分区类型
  • 副本丢失无法自动恢复

分区建议:

  • 采用日期range分区和整条数据md5值hash分区
  • 采用联合主键查询、修改、聚合

你可能感兴趣的:(Kudu局限笔记)