当前位置: 首页>>代码示例>>Java>>正文


Java TableDesc.getLogicalSchema方法代码示例

本文整理汇总了Java中org.apache.tajo.catalog.TableDesc.getLogicalSchema方法的典型用法代码示例。如果您正苦于以下问题:Java TableDesc.getLogicalSchema方法的具体用法?Java TableDesc.getLogicalSchema怎么用?Java TableDesc.getLogicalSchema使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.tajo.catalog.TableDesc的用法示例。


在下文中一共展示了TableDesc.getLogicalSchema方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: setTargetTable

import org.apache.tajo.catalog.TableDesc; //导入方法依赖的package包/类
public void setTargetTable(TableDesc desc) {
  setTableName(desc.getName());
  if (desc.hasPartition()) {
    tableSchema = desc.getLogicalSchema();
  } else {
    tableSchema = desc.getSchema();
  }
  if (desc.getUri() != null) {
    setUri(desc.getUri());
  }
  setOptions(desc.getMeta().getPropertySet());
  setDataFormat(desc.getMeta().getDataFormat());

  if (desc.hasPartition()) {
    this.setPartitionMethod(desc.getPartitionMethod());
  }
}
 
开发者ID:apache,项目名称:tajo,代码行数:18,代码来源:InsertNode.java

示例2: waitOnResult

import org.apache.tajo.catalog.TableDesc; //导入方法依赖的package包/类
private Schema waitOnResult() throws SQLException {
  try {
    QueryStatus status = TajoClientUtil.waitCompletion(tajoClient, queryId);

    if (status.getState() != TajoProtos.QueryState.QUERY_SUCCEEDED) {
      throw new SQLException(status.getErrorMessage(),
          SQLExceptionUtil.toSQLState(ResultCode.INTERNAL_ERROR), ResultCode.INTERNAL_ERROR.getNumber());
    }

    ClientProtos.GetQueryResultResponse response = tajoClient.getResultResponse(queryId);
    TableDesc tableDesc = new TableDesc(response.getTableDesc());
    return tableDesc.getLogicalSchema();
  } catch (TajoException e) {
    throw SQLExceptionUtil.toSQLException(e);
  }
}
 
开发者ID:apache,项目名称:tajo,代码行数:17,代码来源:WaitingResultSet.java

示例3: createResultSet

import org.apache.tajo.catalog.TableDesc; //导入方法依赖的package包/类
public static ResultSet createResultSet(QueryClient client, ClientProtos.SubmitQueryResponse response, int fetchRows) {
  if (response.hasTableDesc()) {
    // non-forward query
    // select * from table1 [limit 10]
    int fetchRowNum = fetchRows;
    if (response.hasSessionVars()) {
      for (PrimitiveProtos.KeyValueProto eachKeyValue: response.getSessionVars().getKeyvalList()) {
        if (eachKeyValue.getKey().equals(SessionVars.FETCH_ROWNUM.keyname())) {
          fetchRowNum = Integer.parseInt(eachKeyValue.getValue());
        }
      }
    }
    TableDesc tableDesc = new TableDesc(response.getTableDesc());
    return new FetchResultSet(client, tableDesc.getLogicalSchema(), new QueryId(response.getQueryId()), fetchRowNum);
  } else {
    // simple eval query
    // select substr('abc', 1, 2)
    ClientProtos.SerializedResultSet serializedResultSet = response.getResultSet();
    return new TajoMemoryResultSet(new QueryId(response.getQueryId()),
        SchemaFactory.newV1(serializedResultSet.getSchema()),
        serializedResultSet,
        client.getClientSideSessionVars());
  }
}
 
开发者ID:apache,项目名称:tajo,代码行数:25,代码来源:TajoClientUtil.java

示例4: getQueryResult

import org.apache.tajo.catalog.TableDesc; //导入方法依赖的package包/类
@Override
public ResultSet getQueryResult(QueryId queryId) throws QueryNotFoundException {

  if (queryId.equals(QueryIdFactory.NULL_QUERY_ID)) {
    return createNullResultSet(queryId);
  }

  GetQueryResultResponse response = getResultResponse(queryId);

  TableDesc tableDesc = new TableDesc(response.getTableDesc());
  return new FetchResultSet(this, tableDesc.getLogicalSchema(), queryId, defaultFetchRows);
}
 
开发者ID:apache,项目名称:tajo,代码行数:13,代码来源:QueryClientImpl.java

示例5: getQualifiedLogicalSchema

import org.apache.tajo.catalog.TableDesc; //导入方法依赖的package包/类
public static Schema getQualifiedLogicalSchema(TableDesc tableDesc, String tableName) {
  Schema logicalSchema = new Schema(tableDesc.getLogicalSchema());
  if (tableName != null) {
    logicalSchema.setQualifier(tableName);
  }
  return logicalSchema;
}
 
开发者ID:apache,项目名称:incubator-tajo,代码行数:8,代码来源:SchemaUtil.java

示例6: setTargetTable

import org.apache.tajo.catalog.TableDesc; //导入方法依赖的package包/类
public void setTargetTable(TableDesc desc) {
  setTableName(desc.getName());
  if (desc.hasPartition()) {
    tableSchema = desc.getLogicalSchema();
  } else {
    tableSchema = desc.getSchema();
  }
  setPath(desc.getPath());
  setOptions(desc.getMeta().getOptions());
  setStorageType(desc.getMeta().getStoreType());

  if (desc.hasPartition()) {
    this.setPartitionMethod(desc.getPartitionMethod());
  }
}
 
开发者ID:apache,项目名称:incubator-tajo,代码行数:16,代码来源:InsertNode.java


注:本文中的org.apache.tajo.catalog.TableDesc.getLogicalSchema方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。