org.apache.calcite.rel.type.RelDataTypeFactory.createJoinType()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(3.3k)|赞(0)|评价(0)|浏览(82)

本文整理了Java中org.apache.calcite.rel.type.RelDataTypeFactory.createJoinType方法的一些代码示例,展示了RelDataTypeFactory.createJoinType的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RelDataTypeFactory.createJoinType方法的具体详情如下:
包路径:org.apache.calcite.rel.type.RelDataTypeFactory
类名称:RelDataTypeFactory
方法名:createJoinType

RelDataTypeFactory.createJoinType介绍

[英]Creates a cartesian product type.
[中]创建笛卡尔乘积类型。

代码示例

代码示例来源:origin: Qihoo360/Quicksql

case UPDATE:
 inputRowType =
   typeFactory.createJoinType(rowType,
     getCatalogReader().createTypeFromProjection(rowType,
       updateColumnList));
case MERGE:
 inputRowType =
   typeFactory.createJoinType(
     typeFactory.createJoinType(rowType, rowType),
     getCatalogReader().createTypeFromProjection(rowType,
       updateColumnList));

代码示例来源:origin: org.apache.calcite/calcite-core

case UPDATE:
 inputRowType =
   typeFactory.createJoinType(rowType,
     getCatalogReader().createTypeFromProjection(rowType,
       updateColumnList));
case MERGE:
 inputRowType =
   typeFactory.createJoinType(
     typeFactory.createJoinType(rowType, rowType),
     getCatalogReader().createTypeFromProjection(rowType,
       updateColumnList));

代码示例来源:origin: org.apache.calcite/calcite-core

/**
 * Retrieves the fields corresponding to a join between a left and right
 * tree
 *
 * @param left left hand side of the join
 * @param right right hand side of the join
 *
 * @return fields of the join
 */
public List<RelDataTypeField> getJoinFields(
  LoptJoinTree left,
  LoptJoinTree right) {
 RelDataType rowType =
   factory.createJoinType(
     left.getJoinTree().getRowType(),
     right.getJoinTree().getRowType());
 return rowType.getFieldList();
}

代码示例来源:origin: Qihoo360/Quicksql

/**
 * Retrieves the fields corresponding to a join between a left and right
 * tree
 *
 * @param left left hand side of the join
 * @param right right hand side of the join
 *
 * @return fields of the join
 */
public List<RelDataTypeField> getJoinFields(
  LoptJoinTree left,
  LoptJoinTree right) {
 RelDataType rowType =
   factory.createJoinType(
     left.getJoinTree().getRowType(),
     right.getJoinTree().getRowType());
 return rowType.getFieldList();
}

代码示例来源:origin: Qihoo360/Quicksql

protected RelDataType validateImpl(RelDataType targetRowType) {
 RelDataType leftType =
   validator.getNamespace(join.getLeft()).getRowType();
 RelDataType rightType =
   validator.getNamespace(join.getRight()).getRowType();
 final RelDataTypeFactory typeFactory = validator.getTypeFactory();
 switch (join.getJoinType()) {
 case LEFT:
  rightType = typeFactory.createTypeWithNullability(rightType, true);
  break;
 case RIGHT:
  leftType = typeFactory.createTypeWithNullability(leftType, true);
  break;
 case FULL:
  leftType = typeFactory.createTypeWithNullability(leftType, true);
  rightType = typeFactory.createTypeWithNullability(rightType, true);
  break;
 }
 return typeFactory.createJoinType(leftType, rightType);
}

代码示例来源:origin: org.apache.calcite/calcite-core

protected RelDataType validateImpl(RelDataType targetRowType) {
 RelDataType leftType =
   validator.getNamespace(join.getLeft()).getRowType();
 RelDataType rightType =
   validator.getNamespace(join.getRight()).getRowType();
 final RelDataTypeFactory typeFactory = validator.getTypeFactory();
 switch (join.getJoinType()) {
 case LEFT:
  rightType = typeFactory.createTypeWithNullability(rightType, true);
  break;
 case RIGHT:
  leftType = typeFactory.createTypeWithNullability(leftType, true);
  break;
 case FULL:
  leftType = typeFactory.createTypeWithNullability(leftType, true);
  rightType = typeFactory.createTypeWithNullability(rightType, true);
  break;
 }
 return typeFactory.createJoinType(leftType, rightType);
}

相关文章