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

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

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

RelDataTypeFactory.createJavaType介绍

[英]Creates a type that corresponds to a Java class.
[中]创建与Java类相对应的类型。

代码示例

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

public RelDataType getRowType(RelDataTypeFactory typeFactory,
  List<Object> arguments) {
 return typeFactory.createJavaType(SqlAdvisorHint.class);
}

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

public RelDataType getRowType(RelDataTypeFactory typeFactory,
  List<Object> arguments) {
 return typeFactory.createJavaType(SqlAdvisorHint2.class);
}

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

public RelDataType getRowType(RelDataTypeFactory typeFactory,
  List<Object> arguments) {
 return typeFactory.createJavaType(SqlAdvisorHint2.class);
}

代码示例来源:origin: org.apache.drill.exec/drill-java-exec

@Override
public RelDataType getType(RelDataTypeFactory typeFactory) {
 return typeFactory.createJavaType(p.type);
}

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

public RelDataType getRowType(RelDataTypeFactory typeFactory,
  List<Object> arguments) {
 return typeFactory.createJavaType(SqlAdvisorHint.class);
}

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

public RelDataType getReturnType(RelDataTypeFactory typeFactory) {
 return typeFactory.createJavaType(method.getReturnType());
}

代码示例来源:origin: dremio/dremio-oss

@Override
public RelDataType getType(RelDataTypeFactory typeFactory) {
 return typeFactory.createJavaType(p.getType());
}

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

public RelDataType getRowType(RelDataTypeFactory typeFactory) {
 return typeFactory.createJavaType(IntString.class);
}

代码示例来源:origin: twilmes/sql-gremlin

@Override
public RelDataType getRowType(RelDataTypeFactory relDataTypeFactory) {
  List<String> names = new ArrayList<>();
  List<RelDataType> types = new ArrayList<>();
  for(Map.Entry<String, TableColumn> entry : tableDef.columns.entrySet()) {
    names.add(entry.getKey());
    types.add(relDataTypeFactory.createJavaType(
        getType(entry.getValue().getType())));
  }
  return relDataTypeFactory.createStructType(Pair.zip(names, types));
}

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

public RelDataType getRowType(RelDataTypeFactory typeFactory) {
 int columnCount = columnNames.length;
 final List<Pair<String, RelDataType>> columnDesc =
   new ArrayList<>(columnCount);
 for (int i = 0; i < columnCount; i++) {
  final RelDataType colType = typeFactory
    .createJavaType(columnTypes[i]);
  columnDesc.add(Pair.of(columnNames[i], colType));
 }
 return typeFactory.createStructType(columnDesc);
}

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

public RelDataType getRowType(RelDataTypeFactory typeFactory) {
 int columnCount = columnNames.length;
 final List<Pair<String, RelDataType>> columnDesc =
   new ArrayList<>(columnCount);
 for (int i = 0; i < columnCount; i++) {
  final RelDataType colType = typeFactory
    .createJavaType(columnTypes[i]);
  columnDesc.add(Pair.of(columnNames[i], colType));
 }
 return typeFactory.createStructType(columnDesc);
}

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

public RelDataType getRowType(RelDataTypeFactory typeFactory) {
 final RelDataTypeFactory.Builder builder = typeFactory.builder();
 builder.add("row_name", typeFactory.createJavaType(String.class));
 final RelDataType int_ = typeFactory.createJavaType(int.class);
 for (int i = 1; i <= ncol; i++) {
  builder.add("c" + i, int_);
 }
 return builder.build();
}

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

public RelDataType getRowType(RelDataTypeFactory typeFactory) {
 final RelDataTypeFactory.Builder builder = typeFactory.builder();
 builder.add("row_name", typeFactory.createJavaType(String.class));
 final RelDataType int_ = typeFactory.createJavaType(int.class);
 for (int i = 1; i <= ncol; i++) {
  builder.add("c" + i, int_);
 }
 return builder.build();
}

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

PhysTable(RelOptCluster cluster) {
 super(cluster, cluster.traitSet().replace(PHYSICAL).replace(COLLATION));
 RelDataTypeFactory typeFactory = cluster.getTypeFactory();
 final RelDataType stringType = typeFactory.createJavaType(String.class);
 final RelDataType integerType = typeFactory.createJavaType(Integer.class);
 this.rowType = typeFactory.builder().add("s", stringType)
   .add("i", integerType).build();
}

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

PhysTable(RelOptCluster cluster) {
 super(cluster, cluster.traitSet().replace(PHYSICAL).replace(COLLATION));
 RelDataTypeFactory typeFactory = cluster.getTypeFactory();
 final RelDataType stringType = typeFactory.createJavaType(String.class);
 final RelDataType integerType = typeFactory.createJavaType(Integer.class);
 this.rowType = typeFactory.builder().add("s", stringType)
   .add("i", integerType).build();
}

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

@Override protected RelDataType deriveRowType() {
 final RelDataTypeFactory typeFactory = getCluster().getTypeFactory();
 return typeFactory.builder()
   .add("this", typeFactory.createJavaType(Void.TYPE))
   .build();
}

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

protected RelDataType deriveRowType() {
 final RelDataTypeFactory typeFactory = getCluster().getTypeFactory();
 return typeFactory.builder()
   .add("this", typeFactory.createJavaType(Void.TYPE))
   .build();
}

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

@Override protected RelDataType deriveRowType() {
 final RelDataTypeFactory typeFactory = getCluster().getTypeFactory();
 return typeFactory.builder()
   .add("this", typeFactory.createJavaType(Void.TYPE))
   .build();
}

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

protected RelDataType deriveRowType() {
 final RelDataTypeFactory typeFactory = getCluster().getTypeFactory();
 return typeFactory.builder()
   .add("this", typeFactory.createJavaType(Void.TYPE))
   .build();
}

代码示例来源:origin: dremio/dremio-oss

@Override
protected RelDataType deriveRowType() {
 final RelDataTypeFactory typeFactory = getCluster().getTypeFactory();
 return new RelDataTypeFactory.Builder(getCluster().getTypeFactory())
   .add("none", typeFactory.createJavaType(Void.TYPE))
   .build();
}

相关文章