ARRAY
更新时间:2025-10-17
描述
ARRAY<T>
由 T 类型元素组成的数组,不能作为 key 列使用。目前支持在 Duplicate 和 Unique 模型的表中使用。
2.0 版本之后支持在 Unique 模型的表中非 key 列使用。
T 支持的类型有:
Plain Text
1BOOLEAN, TINYINT, SMALLINT, INT, BIGINT, LARGEINT, FLOAT, DOUBLE, DECIMAL, DATE,
2DATEV2, DATETIME, DATETIMEV2, CHAR, VARCHAR, STRING
举例
建表示例如下:
Plain Text
1mysql> CREATE TABLE `array_test` (
2 `id` int(11) NULL COMMENT "",
3 `c_array` ARRAY<int(11)> NULL COMMENT ""
4) ENGINE=OLAP
5DUPLICATE KEY(`id`)
6COMMENT "OLAP"
7DISTRIBUTED BY HASH(`id`) BUCKETS 1
8PROPERTIES (
9"replication_allocation" = "tag.location.default: 1",
10"in_memory" = "false",
11"storage_format" = "V2"
12);
插入数据示例:
Plain Text
1mysql> INSERT INTO `array_test` VALUES (1, [1,2,3,4,5]);
2mysql> INSERT INTO `array_test` VALUES (2, [6,7,8]), (3, []), (4, null);
查询数据示例:
Plain Text
1mysql> SELECT * FROM `array_test`;
2+------+-----------------+
3| id | c_array |
4+------+-----------------+
5| 1 | [1, 2, 3, 4, 5] |
6| 2 | [6, 7, 8] |
7| 3 | [] |
8| 4 | NULL |
9+------+-----------------+
