注意:以下翻译的准确性尚未经过验证。这是使用 AIP ↗ 从原始英文文本进行的机器翻译。

透视表

支持于: 批处理

对按一组列分组的输入数据集执行指定的聚合操作。必须提供用于透视的唯一值,以便提前知道输出模式。这提高了运行时的稳定性。

变换类别: 聚合, 热门

声明的参数

  • 聚合 - 在数据集上执行的聚合列表。
    List<Expression<AnyType>>
  • 数据集 - 要进行聚合的数据集。
    Table
  • 按列分组 - 聚合时按列分组数据集的列列表。
    List<Column<AnyType>>
  • 透视列 - 用于透视的列。
    Column<T>
  • 透视值 - 用于透视的唯一值列表和输出的别名。别名值用于根据前缀/后缀参数构造输出列名。
    List<Tuple<Literal<T>, Literal<字符串>>>
  • 前缀或后缀别名(非必填) - 如果是前缀,输出列名将为 'alias''aggregate',如果是后缀,则为 'aggregate'alias
    Enum<Prefix, Suffix>

类型变量界限: T 接受 Boolean | Byte | Integer | Long | Short | 字符串

示例

示例 1: 基本情况

参数值:

  • 聚合: [
    alias(
     alias: miles,
     expression:
    mean(
     expression: miles,
    ),
    )]
  • 数据集: ri.foundry.main.dataset.a
  • 按列分组: [airline]
  • 透视列: airport
  • 透视值: [(JFK, new_york), (LHR, london)]
  • 前缀或后缀别名: null

输入:

airlineairportmiles
foundry airwaysJFK1002345
foundry airwaysLHR2221324
new airSFO21356673
new airJFK12323456
foundry airwaysLHR12542352
new airJFK12232355

输出:

airlinenew_york_mileslondon_miles
foundry airways1002345.07381838.0
new air1.22779055E7null

示例 2: 基本情况

参数值:

  • 聚合: [
    alias(
     alias: miles,
     expression:
    mean(
     expression: miles,
    ),
    )]
  • 数据集: ri.foundry.main.dataset.a
  • 按列分组: [airline]
  • 透视列: airport
  • 透视值: [(JFK, new_york), (LHR, london)]
  • 前缀或后缀别名: SUFFIX

输入:

airlineairportmiles
foundry airwaysJFK1002345
foundry airwaysLHR2221324
new airSFO21356673
new airJFK12323456
foundry airwaysLHR12542352
new airJFK12232355

输出:

airlinemiles_new_yorkmiles_london
foundry airways1002345.07381838.0
new air1.22779055E7null