本文整理汇总了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());
}
}
示例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);
}
}
示例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());
}
}
示例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);
}
示例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;
}
示例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());
}
}