Column 类

定义

Column 类表示将基于 DataFrame 中的数据计算的列。

public sealed class Column
type Column = class
Public NotInheritable Class Column
继承
Column

方法

Alias(String)

为列提供别名。 与 As() 相同。

And(Column)

对给定列应用布尔 AND 运算符。

Apply(Object)

从复杂类型中提取一个或多个值。 支持以下类型的提取:

  1. 给定一个 Array,整数序号可用于检索单个值。
  2. 给定 Map,可以使用正确类型的键来检索单个值。
  3. 给定结构,字符串 fieldName 可用于提取该字段。
  4. 给定结构数组,字符串 fieldName 可用于提取该数组中每个结构的字段,并返回字段数组。
As(IEnumerable<String>)

将给定的别名分配给表生成函数的结果。

As(String)

为列提供别名。

Asc()

根据列的升序返回排序表达式。

AscNullsFirst()

根据列的升序返回排序表达式,null 值在非 null 值之前返回。

AscNullsLast()

根据列的升序返回排序表达式,null 值显示在非 null 值之后。

Between(Object, Object)

如此 如果当前列介于下限和上限之间(含)。

BitwiseAND(Object)

使用另一个表达式计算此表达式的按位 AND。

BitwiseOR(Object)

使用另一个表达式计算此表达式的按位 OR。

BitwiseXOR(Object)

使用另一个表达式计算此表达式的按位 XOR。

Cast(String)

使用类型的规范字符串表示形式将列强制转换为其他数据类型。

Contains(Object)

包含另一个元素。 返回基于字符串匹配项的布尔列。

Desc()

根据列的升序返回排序表达式,null 值在非 null 值之前返回。

DescNullsFirst()

根据列的降序返回排序表达式,null 值显示在非 null 值之前。

DescNullsLast()

根据列的降序返回排序表达式,null 值显示在非 null 值之后。

Divide(Object)

此表达式与另一个表达式的除法。

EndsWith(Column)

字符串以 结尾。 返回基于字符串匹配项的布尔列。

EndsWith(String)

字符串以另一个字符串文本结尾。 返回基于字符串匹配项的布尔列。

EqNullSafe(Object)

应用对 null 值安全的相等性测试。

Equals(Object)

检查给定对象是否等于此对象。

EqualTo(Object)

相等性测试。

Explain(Boolean)

将表达式打印到控制台以进行调试。

Geq(Object)

大于或等于 。

GetField(String)

在 中按名称获取字段的 StructType表达式。

GetHashCode()

计算此对象的哈希代码。

GetItem(Object)

一个表达式,用于从数组中获取位于位置ordinal的项,或者通过 中的MapTypekey获取值。

Gt(Object)

大于。

IsIn(Boolean[])

一个布尔表达式,如果此表达式的值包含在参数的计算值中,则计算结果为 true。

IsIn(Decimal[])

一个布尔表达式,如果此表达式的值包含在参数的计算值中,则计算结果为 true。

IsIn(Double[])

一个布尔表达式,如果此表达式的值包含在参数的计算值中,则计算结果为 true。

IsIn(Int16[])

一个布尔表达式,如果此表达式的值包含在参数的计算值中,则计算结果为 true。

IsIn(Int32[])

一个布尔表达式,如果此表达式的值包含在参数的计算值中,则计算结果为 true。

IsIn(Int64[])

一个布尔表达式,如果此表达式的值包含在参数的计算值中,则计算结果为 true。

IsIn(Single[])

一个布尔表达式,如果此表达式的值包含在参数的计算值中,则计算结果为 true。

IsIn(String[])

一个布尔表达式,如果此表达式的值包含在参数的计算值中,则计算结果为 true。

IsNaN()

如果当前表达式为 NaN,则为 True。

IsNotNull()

如果当前表达式为 NOT null,则为 True。

IsNull()

如果当前表达式为 null,则为 True。

Leq(Object)

小于等于。

Like(String)

SQL like expression。 返回基于 SQL LIKE 匹配项的布尔列。

Lt(Object)

小于。

Minus(Object)

减。 从此表达式中减去另一个表达式。

Mod(Object)

Modulo (表达式) 余数。

Multiply(Object)

此表达式和另一个表达式的乘法。

Name(String)

为列命名 (别名) 。

NotEqual(Object)

不等式测试。

Or(Column)

对给定列应用布尔 OR 运算符。

Otherwise(Object)

计算条件列表,并返回多个可能的结果表达式之一。 如果末尾未定义其他情况,则针对不匹配的条件返回 null。 应用“当 (Column, 对象) 方法时,将使用此方法。

Over()

定义空分析子句。 在这种情况下,将应用分析函数并呈现结果集中的所有行。

Over(WindowSpec)

定义开窗列。

Plus(Object)

此表达式和另一个表达式的总和。

RLike(String)

SQL RLIKE 表达式 (具有 Regex) 的 LIKE。 返回基于正则表达式匹配项的布尔列。

StartsWith(Column)

字符串以 开头。 返回基于字符串匹配项的布尔列。

StartsWith(String)

字符串以另一个字符串文本开头。 返回基于字符串匹配项的布尔列。

SubStr(Column, Column)

返回子字符串的表达式。

SubStr(Int32, Int32)

返回子字符串的表达式。

ToString()

调用列实例的 toString 方法

When(Column, Object)

计算条件并返回多个可能的结果表达式之一。 如果未在末尾定义 (对象) ,则对于不匹配的条件,将返回 null。 如果需要多个匹配项,则可以将此方法与其他“when”调用链接。

运算符

Addition(Column, Object)

应用两个表达式的总和。

BitwiseAnd(Column, Column)

为给定的两列应用布尔 AND 运算符。

BitwiseOr(Column, Column)

为给定的两列应用布尔 OR 运算符。

Division(Column, Object)

应用两个表达式的除法。

Equality(Column, Object)

对给定的两列应用相等性测试。

GreaterThan(Column, Object)

为给定的两列应用“大于”运算符。

GreaterThanOrEqual(Column, Object)

对给定的两列应用“大于或等于”运算符。

Inequality(Column, Object)

应用不等式测试。

LessThan(Column, Object)

对给定的两列应用“小于”运算符。

LessThanOrEqual(Column, Object)

对给定的两列应用“小于或等于”运算符。

LogicalNot(Column)

应用布尔表达式的反转,即 NOT。

Modulus(Column, Object)

应用两个表达式的除法。

Multiply(Column, Object)

应用两个表达式的乘法。

Subtraction(Column, Object)

应用两个表达式的减法。

UnaryNegation(Column)

否定给定列。

适用于