@Override
public List<ConnectorTableLayoutResult> getTableLayouts(ConnectorSession session, ConnectorTableHandle tableHandle, Constraint<ColumnHandle> constraint, Optional<Set<ColumnHandle>> desiredColumns)
{
HiveTableHandle handle = (HiveTableHandle) tableHandle;
HivePartitionResult hivePartitionResult = partitionManager.getPartitions(metastore, tableHandle, constraint);
return ImmutableList.of(new ConnectorTableLayoutResult(
getTableLayout(
session,
new HiveTableLayoutHandle(
handle.getSchemaTableName(),
ImmutableList.copyOf(hivePartitionResult.getPartitionColumns()),
getPartitionsAsList(hivePartitionResult),
hivePartitionResult.getCompactEffectivePredicate(),
hivePartitionResult.getEnforcedConstraint(),
hivePartitionResult.getBucketHandle(),
hivePartitionResult.getBucketFilter())),
hivePartitionResult.getUnenforcedConstraint()));
}