use of com.facebook.presto.hive.HiveMetadata in project presto by prestodb.
the class HiveFilterPushdown method getMetadata.
protected HiveMetadata getMetadata(TableHandle tableHandle) {
ConnectorMetadata metadata = transactionManager.get(tableHandle.getTransaction());
checkState(metadata instanceof HiveMetadata, "metadata must be HiveMetadata");
return (HiveMetadata) metadata;
}
use of com.facebook.presto.hive.HiveMetadata in project presto by prestodb.
the class HiveParquetDereferencePushDown method isParquetDereferenceEnabled.
@Override
protected boolean isParquetDereferenceEnabled(ConnectorSession session, TableHandle tableHandle) {
checkArgument(tableHandle.getConnectorHandle() instanceof HiveTableHandle, "Dereference pushdown into reader is not supported on a non-hive TableHandle");
if (!isParquetDereferencePushdownEnabled(session)) {
return false;
}
ConnectorMetadata metadata = transactionManager.get(tableHandle.getTransaction());
checkState(metadata instanceof HiveMetadata, "metadata must be HiveMetadata");
return PARQUET == getHiveStorageFormat(metadata.getTableMetadata(session, tableHandle.getConnectorHandle()).getProperties());
}
Aggregations