Search in sources :

Example 1 with HiveMetadata

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;
}
Also used : HiveMetadata(com.facebook.presto.hive.HiveMetadata) ConnectorMetadata(com.facebook.presto.spi.connector.ConnectorMetadata)

Example 2 with HiveMetadata

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());
}
Also used : HiveTableHandle(com.facebook.presto.hive.HiveTableHandle) HiveMetadata(com.facebook.presto.hive.HiveMetadata) ConnectorMetadata(com.facebook.presto.spi.connector.ConnectorMetadata)

Aggregations

HiveMetadata (com.facebook.presto.hive.HiveMetadata)2 ConnectorMetadata (com.facebook.presto.spi.connector.ConnectorMetadata)2 HiveTableHandle (com.facebook.presto.hive.HiveTableHandle)1