StarRocks 常见问题汇总
建表
Q:建表报错:Float or double can’t be used as a key, use decimal instead
A:key列不能用float或者double,要用decimal表示小数
Q:建表报错:Invalid column order. value should be after key
A:key列在前,value列在后
Q:varchar最长多长?
A:最长65533字节(由于前两个字节用于表示长度,因此比65535少两字节)
Q:比varchar(65533)更长的字符串,用什么存?
A:业务层切分为多个字段
Q:是否支持string类型?
A:Doris有char、varchar两种类型用来处理string类型的数据
Q:可以设置自增列吗?
A:不支持自增的列
Q:Doris支持map和struct吗?
A:不支持
Q:Doris支持text类型的字段吗?
A:不支持,可以考虑使用char和varchar
Q:Doris的表有timezone属性吗
A:没有
Q:如何设置表的字符编码为charset=gbk?
A:Doris只支持utf8编码,对gbk不支持
表的属性和信息查看
Q:如何看一个表占了多少物理存储?
A:show data,包括所有副本;
Q:如何查看某个表是行存,还是列存?
A:show create table,查看建表语句中PROPERTIES中的storage_type字段
Q:如何把建表语句描述出来?
A:show create table;
Q:如何查看已有的rollup表?
A:desc table_name all;
Q:如何看一个表有哪些partition?
A:show partitions from table_name;
修改表
Q:Doris可以对已有的表增加列吗?
A:可以,具体help alter table
Q:Doris删除列报错:old schema is not deleted
A:旧的schema可能有之前的查询在查,因此需要等待一段时间,等之前的查询完成,删除旧的schema
Q:Doris表怎么修改字段的默认值?