bp #40944
This commit is contained in:
@ -1090,40 +1090,45 @@ public class MetadataGenerator {
|
||||
continue;
|
||||
}
|
||||
OlapTable olapTable = (OlapTable) table;
|
||||
TRow trow = new TRow();
|
||||
trow.addToColumnValue(new TCell().setStringVal(catalog.getName())); // TABLE_CATALOG
|
||||
trow.addToColumnValue(new TCell().setStringVal(database.getFullName())); // TABLE_SCHEMA
|
||||
trow.addToColumnValue(new TCell().setStringVal(table.getName())); // TABLE_NAME
|
||||
trow.addToColumnValue(
|
||||
new TCell().setStringVal(olapTable.getKeysType().toMetadata())); // TABLE_MODEL
|
||||
trow.addToColumnValue(
|
||||
new TCell().setStringVal(olapTable.getKeyColAsString())); // key columTypes
|
||||
olapTable.readLock();
|
||||
try {
|
||||
TRow trow = new TRow();
|
||||
trow.addToColumnValue(new TCell().setStringVal(catalog.getName())); // TABLE_CATALOG
|
||||
trow.addToColumnValue(new TCell().setStringVal(database.getFullName())); // TABLE_SCHEMA
|
||||
trow.addToColumnValue(new TCell().setStringVal(table.getName())); // TABLE_NAME
|
||||
trow.addToColumnValue(
|
||||
new TCell().setStringVal(olapTable.getKeysType().toMetadata())); // TABLE_MODEL
|
||||
trow.addToColumnValue(
|
||||
new TCell().setStringVal(olapTable.getKeyColAsString())); // key columTypes
|
||||
|
||||
DistributionInfo distributionInfo = olapTable.getDefaultDistributionInfo();
|
||||
if (distributionInfo.getType() == DistributionInfoType.HASH) {
|
||||
HashDistributionInfo hashDistributionInfo = (HashDistributionInfo) distributionInfo;
|
||||
List<Column> distributionColumns = hashDistributionInfo.getDistributionColumns();
|
||||
StringBuilder distributeKey = new StringBuilder();
|
||||
for (Column c : distributionColumns) {
|
||||
if (distributeKey.length() != 0) {
|
||||
distributeKey.append(",");
|
||||
DistributionInfo distributionInfo = olapTable.getDefaultDistributionInfo();
|
||||
if (distributionInfo.getType() == DistributionInfoType.HASH) {
|
||||
HashDistributionInfo hashDistributionInfo = (HashDistributionInfo) distributionInfo;
|
||||
List<Column> distributionColumns = hashDistributionInfo.getDistributionColumns();
|
||||
StringBuilder distributeKey = new StringBuilder();
|
||||
for (Column c : distributionColumns) {
|
||||
if (distributeKey.length() != 0) {
|
||||
distributeKey.append(",");
|
||||
}
|
||||
distributeKey.append(c.getName());
|
||||
}
|
||||
distributeKey.append(c.getName());
|
||||
}
|
||||
if (distributeKey.length() == 0) {
|
||||
trow.addToColumnValue(new TCell().setStringVal(""));
|
||||
if (distributeKey.length() == 0) {
|
||||
trow.addToColumnValue(new TCell().setStringVal(""));
|
||||
} else {
|
||||
trow.addToColumnValue(
|
||||
new TCell().setStringVal(distributeKey.toString()));
|
||||
}
|
||||
trow.addToColumnValue(new TCell().setStringVal("HASH")); // DISTRIBUTE_TYPE
|
||||
} else {
|
||||
trow.addToColumnValue(
|
||||
new TCell().setStringVal(distributeKey.toString()));
|
||||
trow.addToColumnValue(new TCell().setStringVal("RANDOM")); // DISTRIBUTE_KEY
|
||||
trow.addToColumnValue(new TCell().setStringVal("RANDOM")); // DISTRIBUTE_TYPE
|
||||
}
|
||||
trow.addToColumnValue(new TCell().setStringVal("HASH")); // DISTRIBUTE_TYPE
|
||||
} else {
|
||||
trow.addToColumnValue(new TCell().setStringVal("RANDOM")); // DISTRIBUTE_KEY
|
||||
trow.addToColumnValue(new TCell().setStringVal("RANDOM")); // DISTRIBUTE_TYPE
|
||||
trow.addToColumnValue(new TCell().setIntVal(distributionInfo.getBucketNum())); // BUCKETS_NUM
|
||||
trow.addToColumnValue(new TCell().setIntVal(olapTable.getPartitionNum())); // PARTITION_NUM
|
||||
dataBatch.add(trow);
|
||||
} finally {
|
||||
olapTable.readUnlock();
|
||||
}
|
||||
trow.addToColumnValue(new TCell().setIntVal(distributionInfo.getBucketNum())); // BUCKETS_NUM
|
||||
trow.addToColumnValue(new TCell().setIntVal(olapTable.getPartitionNum())); // PARTITION_NUM
|
||||
dataBatch.add(trow);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user