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

笛卡尔积合并

支持于: 批处理

笛卡尔积合并将左侧和右侧数据集输入合并在一起,将每一侧的所有行与另一侧的所有行匹配。输出是两个数据集的笛卡尔积。

变换类别: 合并

声明的参数

  • 选择左侧列的条件 - 将测试左侧输入模式中的所有列以查看它们是否满足此条件。如果满足,列将在输出中被选择。
    ColumnPredicate
  • 选择右侧列的条件 - 将测试右侧输入模式中的所有列以查看它们是否满足此条件。如果满足,列将在输出中被选择。
    ColumnPredicate
  • 左侧数据集 - 用于合并的左侧数据集。
    Table
  • 右侧数据集 - 用于合并的右侧数据集。
    Table
  • 非必填 右侧列的前缀 - 添加到右侧所有列的前缀。
    Literal<字符串>

示例

示例 1: 基本情况

参数值:

  • 选择左侧列的条件:
    columnNameIsIn(
     columnNames: [tail_number, airline],
    )
  • 选择右侧列的条件:
    columnNameIsIn(
     columnNames: [home_airport],
    )
  • 左侧数据集: ri.foundry.main.dataset.left
  • 右侧数据集: ri.foundry.main.dataset.right
  • 右侧列的前缀: null

输入: ri.foundry.main.dataset.left

tail_numberairlinemilesfactor
XB-123foundry air1242
MT-222new airline11235
PA-452new air2122

ri.foundry.main.dataset.right

tail_numberhome_airport
XB-123LHR
MT-222CPH
KK-452JFK
JR-201IAD

输出:

tail_numberairlinehome_airport
XB-123foundry airLHR
XB-123foundry airCPH
XB-123foundry airJFK
XB-123foundry airIAD
MT-222new airlineLHR
MT-222new airlineCPH
MT-222new airlineJFK
MT-222new airlineIAD
PA-452new airLHR
PA-452new airCPH
PA-452new airJFK
PA-452new airIAD

示例 2: 基本情况

参数值:

  • 选择左侧列的条件:
    allColumns(

    )
  • 选择右侧列的条件:
    columnNameIsIn(
     columnNames: [home_airport],
    )
  • 左侧数据集: ri.foundry.main.dataset.left
  • 右侧数据集: ri.foundry.main.dataset.right
  • 右侧列的前缀: null

输入: ri.foundry.main.dataset.left

tail_numberairlinemilesfactor
XB-123foundry air1242
MT-222new airline11235
PA-452new air2122

ri.foundry.main.dataset.right

tail_numberhome_airport
XB-123LHR
MT-222CPH
KK-452JFK
JR-201IAD

输出:

tail_numberairlinemilesfactorhome_airport
XB-123foundry air1242LHR
XB-123foundry air1242CPH
XB-123foundry air1242JFK
XB-123foundry air1242IAD
MT-222new airline11235LHR
MT-222new airline11235CPH
MT-222new airline11235JFK
MT-222new airline11235IAD
PA-452new air2122LHR
PA-452new air2122CPH
PA-452new air2122JFK
PA-452new air2122IAD