// TODO: can have an hint to skip joining back to data table, in that case if any column to
// project is not present in the index then we need to skip this plan.
if (!dataColumns.isEmpty()) {
// Set data columns to be join back from data table.
serializeDataTableColumnsToJoin(scan, dataColumns);
KeyValueSchema schema = ProjectedColumnExpression.buildSchema(dataColumns);
// Set key value schema of the data columns.
serializeSchemaIntoScan(scan, schema);
String schemaName = context.getCurrentTable().getTable().getSchemaName().getString();
String parentTable = context.getCurrentTable().getTable().getParentTableName().getString();
final ParseNodeFactory FACTORY = new ParseNodeFactory();