系统限制

本节介绍使用StarRocks系统时需要注意的事项。

  1. StarRocks采用MySQL协议进行通信,用户可通过MySQL Client或者JDBC连接到StarRocks集群。选择MySQL Client版本时建议采用5.1之后的版本,因为5.1之前不能支持长度超过16个字符的用户名。
  2. 对集群名、数据库名、表名、列名、分区名、用户名、角色名等的要求:
    • 这些名字只能由数字(0-9)、字母(a-z或A-Z),以及下划线(_)组成。
    • 名字的长度不能超过64字符。
    • 集群名、数据库名、表名、分区名、用户名,以及角色名均只能以小写或大写字母开头。
    • 列名可以下划线字符开头。
    • 数据库名、表名是区分大小写的,列名字不区分大小写。
  3. 对标签(Label)名字的要求: 导入数据时可指定任务的标签(Label)。标签名字可由连字符(-)、下划线(_)、大小写字母(a-z或A-Z),以及数字(0-9)组成,且长度不能超过128个字符。表签名对起始字符无要求。
  4. 建表时,Key列不能用Float或者Double类型,可用Decimal类型表示小数。
  5. VARCHAR最长可为65533字节(由于前两个字节用于表示长度,因此比65535少两个字节)。
  6. StarRocks只支持UTF8编码,不支持GBK等编码。
  7. StarRocks不支持修改表中的列名。
  8. SQL 最大长度默认10000字节,可以通过fe.conf的 expr_child_limit 修改。