复杂类型函数


EXCEEDDATA支持这些复杂类型函数:

  • compact(pattern [,filter] [,transform] [,unique]): 返回一行内所有符合filter过滤条件的转化值成为一组值。如filter为空则不过滤。如transform为空则不转化。支持的type为 'list', 'set', 'map'和'densevector'。默认值为list。
  • filter_each(exp1, condition): 对于复杂类型(List、Set等),对每一个子值判断是否过滤。
  • for_each(exp1, exp2): 对于复杂类型(List、Set等),对每一个子值执行exp2的处理。
  • for_each_map(exp1, exp2, exp3): 对于复杂类型(List、Set等),对每一个子值执行exp2的key处理和exp3的value处理并生成Map数据类型。
  • get(exp1, exp2): 从exp1里提取exp2。如果exp1解析不为复杂类型则直接返回exp1。
  • get_element (name): 动态的取行里面符合列名的列,列名为name分析的结果。
  • get_element_at (index): 动态的取行里面符合列位置的列,位置为index分析的变量结果。
  • is_empty(exp): 如果exp的结果为空,返回TRUE,不然返回FALSE。
  • py(paths, function):对本行record执行paths提供的python脚本里function的接口。
  • size(): 返回exp的内含值的数量。