NGRAMS

返回指定数组元素的N元语法(n-gram)数组。

命令格式

	ngrams(array(T), n)

参数说明

  • array:为输入数组。

  • n:元数。

返回值说明

返回指定数组元素的N元语法(n-gram)数组。

如果n <= 0, 则抛出异常。

示例

  • SELECT ngrams(array('foo', 'bar', 'baz', 'foo'), 2); 

    返回结果如下:

    [['foo', 'bar'], ['bar', 'baz'], ['baz', 'foo']]	
  • SELECT ngrams(array('foo', 'bar', 'baz', 'foo'), 3); 

    返回结果如下:

    [['foo', 'bar', 'baz'], ['bar', 'baz', 'foo']]
  • SELECT ngrams(array('foo', 'bar', 'baz', 'foo'), 4); 

    返回结果如下:

    [['foo', 'bar', 'baz', 'foo']] 
  • SELECT ngrams(array('foo', 'bar', 'baz', 'foo'), 5);

    返回结果如下:

    [['foo', 'bar', 'baz', 'foo']]
  • SELECT ngrams(array(1, 2, 3, 4), 2);

    返回结果如下:

    [[1, 2], [2, 3], [3, 4]]	

相关函数

NGRAMS函数属于复杂类型函数,更多对复杂类型数据(例如ARRAY、MAP、STRUCT、JSON数据)的处理函数请参见复杂类型函数