ARRAY

name

SinceVersion 1.2.0

ARRAY

description

ARRAY\<T\>

由T类型元素组成的数组,不能作为key列使用。目前支持在Duplicate模型的表中使用。

T支持的类型有:

  1. BOOLEAN, TINYINT, SMALLINT, INT, BIGINT, LARGEINT, FLOAT, DOUBLE, DECIMAL, DATE,
  2. DATEV2, DATETIME, DATETIMEV2, CHAR, VARCHAR, STRING

example

建表示例如下:

  1. mysql> CREATE TABLE `array_test` (
  2. `id` int(11) NULL COMMENT "",
  3. `c_array` ARRAY<int(11)> NULL COMMENT ""
  4. ) ENGINE=OLAP
  5. DUPLICATE KEY(`id`)
  6. COMMENT "OLAP"
  7. DISTRIBUTED BY HASH(`id`) BUCKETS 1
  8. PROPERTIES (
  9. "replication_allocation" = "tag.location.default: 1",
  10. "in_memory" = "false",
  11. "storage_format" = "V2"
  12. );

插入数据示例:

  1. mysql> INSERT INTO `array_test` VALUES (1, [1,2,3,4,5]);
  2. mysql> INSERT INTO `array_test` VALUES (2, [6,7,8]), (3, []), (4, null);

查询数据示例:

  1. mysql> 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. +------+-----------------+

keywords

  1. ARRAY