一、通过帮助找出所有的Table函数
通过在查询编辑输入”=#shared”调出帮助,然后提取列,筛选出所有的Table函数
二、Table函数分类
Table类函数:总共102个,可查基本信息查看、表操作、列操作、行操作、排序、表构建、表转换、包含关系、其他几类。
基本信息查看:
类型 | 函数名 | 分类 | 说明 |
Table | ColumnCount | 基本信息 | 计算表的列数 |
Table | HasColumns | 基本信息 | 判断是否包含某些列字段 |
Table | IsDistinct | 基本信息 | 判断表是否不存在重复行 |
Table | IsEmpty | 基本信息 | 判断表格是否空表 |
Table | MatchesAllRows | 基本信息 | 检测是否所有行都满足条件 |
Table | MatchesAnyRows | 基本信息 | 检测是否部分行都满足条件 |
Table | Profile | 基本信息 | 返回列的基本信息 |
Table | RowCount | 基本信息 | 计算表的行数 |
Table | Schema | 基本信息 | 返回表的各列描述信 |
表操作:
类型 | 函数名 | 分类 | 说明 |
Table | AddColumn | 表操作 | 添加新列 |
Table | AddIndexColumn | 表操作 | 添加索引列 |
Table | AddJoinColumn | 表操作 | 输出类似于外连接的合并查询 |
Table | AddKey | 表操作 | 给表增加一个key |
Table | AggregateTableColumn | 表操作 | 聚合多个列 |
Table | ExpandListColumn | 表操作 | 纵向展开表格中的 list |
Table | ExpandRecordColumn | 表操作 | 横向展开表格中的 Record |
Table | ExpandTableColumn | 表操作 | 展开表格 |
Table | FillDown | 表操作 | 向下填充 |
Table | FillUp | 表操作 | 向上填充 |
Table | Group | 表操作 | 分组依据 |
Table | Join | 表操作 | 合并查询 |
Table | Keys | 表操作 | 返回列表的key |
Table | NestedJoin | 表操作 | 合并查询 |
Table | ReplaceErrorValues | 表操作 | 替换错误值 |
Table | ReplaceKeys | 表操作 | 设置表的key值 |
Table | ReplaceValue | 表操作 | 替换值 |
Table | TransformColumnTypes | 表操作 | 修改列类型 |
Table | TransformColumns | 表操作 | 使用函数转换表中的列 |
Table | TransformRows | 表操作 | 使用函数转换表中的行 |
Table | Transpose | 表操作 | 转置 |
列操作:
类型 | 函数名 | 分类 | 说明 |
Table | Column | 列操作 | 返回表格指定列的 list 列表 |
Table | ColumnNames | 列操作 | 返回表格的列名称 list 列表 |
Table | ColumnsOfType | 列操作 | 返回符合类型的列名 |
Table | CombineColumns | 列操作 | 合并列 |
Table | DemoteHeaders | 列操作 | 将标题降为第一行值 |
Table | DuplicateColumn | 列操作 | 复制指定名称的列 |
Table | Pivot | 列操作 | 透视列 |
Table | PrefixColumns | 列操作 | 列名加前缀 |
Table | PromoteHeaders | 列操作 | 将第一行升级为标题 |
Table | RemoveColumns | 列操作 | 删除指定的列 |
Table | RenameColumns | 列操作 | 重命名列 |
Table | ReorderColumns | 列操作 | 改变列的顺序 |
Table | SelectColumns | 列操作 | 仅选择某些列 |
Table | SplitColumn | 列操作 | 拆分列 |
Table | TransformColumnNames | 列操作 | 修改列名 |
Table | Unpivot | 列操作 | 逆透视列 |
Table | UnpivotOtherColumns | 列操作 | 逆透视其他列 |
行操作:
类型 | 函数名 | 分类 | 说明 |
Table | AlternateRows | 行操作 | 返回间隔规则行数的表格 |
Table | Combine | 行操作 | 追加查询合并所有表 |
Table | Distinct | 行操作 | 删除重复行 |
Table | FindText | 行操作 | 返回包含文本值的行的表格 |
Table | First | 行操作 | 返回第一行 |
Table | FirstN | 行操作 | 返回前N行 |
Table | FirstValue | 行操作 | 返回第一行第一个字段的值 |
Table | InsertRows | 行操作 | 插入表行 |
Table | Last | 行操作 | 返回最后一行 |
Table | LastN | 行操作 | 返回最后N行 |
Table | Partition | 行操作 | 基于根据每行的列值和哈希函数,将将表划分为一组列表 |
Table | PartitionValues | 行操作 | 返回有关如何分区表的信息 |
Table | Range | 行操作 | 从指定位置开始选择指定行的表格 |
Table | RemoveFirstN | 行操作 | 删除前面N行 |
Table | RemoveLastN | 行操作 | 删除最后N行 |
Table | RemoveMatchingRows | 行操作 | 删除所有指定条件的行 |
Table | RemoveRows | 行操作 | 从指定位置开始删除指定行 |
Table | RemoveRowsWithErrors | 行操作 | 删除有错误值的行 |
Table | Repeat | 行操作 | 对表的行进行多次重复 |
Table | ReplaceMatchingRows | 行操作 | 替换所有指定条件的行 |
Table | ReplaceRows | 行操作 | 替换指定行为新的表行 |
Table | ReverseRows | 行操作 | 逆序表格 |
Table | SelectRows | 行操作 | 根据指定条件选择行 |
Table | SelectRowsWithErrors | 行操作 | 选择包含错误的行 |
Table | SingleRow | 行操作 | 返回一行表格的单一行,若有多行则返回错误 |
Table | Skip | 行操作 | 不包含前几行或前面指定条件的表格 |
排序:
类型 | 函数名 | 分类 | 说明 |
Table | Max | 排序 | 返回指定列具有最大值的行 |
Table | MaxN | 排序 | 返回前几个最大值的所有行 |
Table | Min | 排序 | 返回指定列具有最小值的行 |
Table | MinN | 排序 | 返回前几个最小值的所有行 |
Table | Sort | 排序 | 排序 |
表构建:
类型 | 函数名 | 分类 | 说明 |
Table | FromColumns | 表构建 | 从多列list创建表格 |
Table | FromList | 表构建 | 从list创建表格 |
Table | FromPartitions | 表构建 | 通过一组表构建新表 |
Table | FromRecords | 表构建 | 从record创建表格 |
Table | FromRows | 表构建 | 从多行list创建表格 |
Table | FromValue | 表构建 | 从值创建表格 |
Table | FuzzyJoin | 表构建 | 根据给定的key模糊匹配两个表 |
Table | FuzzyNestedJoin | 表构建 | 根据跟定的列,在表之间执行模糊匹配 |
Table | Split | 表构建 | 根据大小拆分表 |
Table | View | 表构建 | 使用自定义的处理程序扩展表查询和操作 |
Table | ViewFunction | 表构建 | 创建可以在view上定义的函数 |
表转换:
类型 | 函数名 | 分类 | 说明 |
Table | ToColumns | 表转换 | table转换成列的list |
Table | ToList | 表转换 | 将table转换为list |
Table | ToRecords | 表转换 | 将table转换为记录表 |
Table | ToRows | 表转换 | 将table转换为行的list表 |
包含关系:
类型 | 函数名 | 分类 | 说明 |
Table | Contains | 包含关系 | 判断行中指定列是否包含某值 |
Table | ContainsAll | 包含关系 | 判断所有的行是否都在table中出现 |
Table | ContainsAny | 包含关系 | 在给定的行中,判断是否有某些行在table中出现 |
Table | PositionOf | 包含关系 | 查找筛选一个条件的行在表格中的位置 |
Table | PositionOfAny | 包含关系 | 查找筛选任意条件的行在表格中的位置 |
其他:
类型 | 函数名 | 分类 | 说明 |
Table | Buffer | 其他 | 将表缓冲到内存中,将其与外部更改隔离 |
Tables | GetRelationships | 其他 | 返回各表的关系 |