ドキュメントの検索
karat

+

K

APIリファレンス ↗

注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

ピボット

対応しています: バッチ

指定された集約を入力データセットに対して行列のセットでグループ化します。ピボットするための一意な値が提供され、出力スキーマがランタイム前にわかるようにしなければなりません。これにより、ランタイムの安定性が向上します。 変換カテゴリー: 集約, 一般的

宣言された引数

  • 集約 - データセットで実行する集約のリスト。
    List<Expression<AnyType>>
  • データセット - 集約を実行するデータセット
    Table
  • グループ化する行 - 集約時にデータセットをグループ化する行のリスト
    List<Column<AnyType>>
  • ピボットする行 - ピボットする行
    Column<T>
  • ピボットする値 - ピボットおよび出力のエイリアスに使用される一意の値のリスト。エイリアス値は、プレフィックス/サフィックス引数に従って出力行名を構築するために使用されます。
    List<Tuple<Literal<T>, Literal<String>>>
  • オプション プレフィックスまたはサフィックスエイリアス - プレフィックスの場合、出力行名は 'エイリアス''集約' になります。サフィックスの場合、それは '集約'エイリアス になります。
    Enum<Prefix, Suffix>

型変数境界:
T は Boolean | Byte | Integer | Long | Short | String を受け入れます

例 1 - 基本ケース

引数の値:

  • 集約: [
    alias(
     alias: miles,
     expression:
    mean(
     expression: miles,
    ),
    )]
  • データセット: ri.foundry.main.dataset.a
  • グループ化する行: [airline]
  • ピボットする行: airport
  • ピボットする値: [(JFK, new_york), (LHR, london)]
  • プレフィックスまたはサフィックスエイリアス: null 入力: | airline | airport | miles | | ----- | ----- | ----- | | foundry airways | JFK | 1002345 | | foundry airways | LHR | 2221324 | | new air | SFO | 21356673 | | new air | JFK | 12323456 | | foundry airways | LHR | 12542352 | | new air | JFK | 12232355 |

出力:

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 入力: | airline | airport | miles | | ----- | ----- | ----- | | foundry airways | JFK | 1002345 | | foundry airways | LHR | 2221324 | | new air | SFO | 21356673 | | new air | JFK | 12323456 | | foundry airways | LHR | 12542352 | | new air | JFK | 12232355 |

出力:

airlinemiles_new_yorkmiles_london
foundry airways1002345.07381838.0
new air1.22779055E7null