一、通过帮助找出所有的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 |
其他 |
返回各表的关系 |