return processExpressionTree(root, alreadyJoinedViews);
}
private ScanInfo createScanInfo(ViewInfoImpl tableInfo, DboColumnMeta metaCol) {
PartitionMeta partitionMeta = tableInfo.getPartition();
String partitionBy = null;
String partitionId = null;
if(partitionMeta != null) {
DboColumnMeta colMeta = partitionMeta.getPartitionColumn();
partitionBy = colMeta.getColumnName();
byte[] partId = retrieveValue(colMeta, (ExpressionNode) partitionMeta.getNode());
Object partIdObj = colMeta.convertFromStorage2(partId);
partitionId = colMeta.convertTypeToString(partIdObj);
}
ScanInfo scanInfo = ScanInfo.createScanInfo(metaCol, partitionBy, partitionId);