size (cardinality)

description

Syntax

  1. BIGINT size(ARRAY<T> arr)
  2. BIGINT cardinality(ARRAY<T> arr)

Returns the size of the array, returns NULL for NULL input.

notice

Only supported in vectorized engine

example

  1. mysql> set enable_vectorized_engine=true;
  2. mysql> select k1,k2,size(k2) from array_test;
  3. +------+-----------+------------+
  4. | k1 | k2 | size(`k2`) |
  5. +------+-----------+------------+
  6. | 1 | [1, 2, 3] | 3 |
  7. | 2 | [] | 0 |
  8. | 3 | NULL | NULL |
  9. +------+-----------+------------+
  10. mysql> select k1,k2,cardinality(k2) from array_test;
  11. +------+-----------+-------------------+
  12. | k1 | k2 | cardinality(`k2`) |
  13. +------+-----------+-------------------+
  14. | 1 | [1, 2, 3] | 3 |
  15. | 2 | [] | 0 |
  16. | 3 | NULL | NULL |
  17. +------+-----------+-------------------+

keywords

SIZE, CARDINALITY