() -> HiveUtil.createRecordReader(configuration, path, start, length, schema, columns));
@Override public Optional<HiveRecordCursor> createHiveRecordCursor( String clientId, Configuration configuration, ConnectorSession session, Path path, long start, long length, Properties schema, List<HiveColumnHandle> columns, List<HivePartitionKey> partitionKeys, TupleDomain<HiveColumnHandle> effectivePredicate, DateTimeZone hiveStorageTimeZone, TypeManager typeManager) { RecordReader<?, ?> recordReader = HiveUtil.createRecordReader(configuration, path, start, length, schema, columns); return Optional.<HiveRecordCursor>of(new GenericHiveRecordCursor<>( genericRecordReader(recordReader), length, schema, partitionKeys, columns, hiveStorageTimeZone, typeManager)); }
@Override public Optional<HiveRecordCursor> createHiveRecordCursor( String clientId, Configuration configuration, ConnectorSession session, Path path, long start, long length, Properties schema, List<HiveColumnHandle> columns, List<HivePartitionKey> partitionKeys, TupleDomain<HiveColumnHandle> effectivePredicate, DateTimeZone hiveStorageTimeZone, TypeManager typeManager) { if (!isDeserializerClass(schema, ColumnarSerDe.class)) { return Optional.empty(); } RecordReader<?, ?> recordReader = HiveUtil.createRecordReader(configuration, path, start, length, schema, columns); return Optional.<HiveRecordCursor>of(new ColumnarTextHiveRecordCursor<>( columnarTextRecordReader(recordReader), length, schema, partitionKeys, columns, hiveStorageTimeZone, typeManager)); }
@Override public Optional<HiveRecordCursor> createHiveRecordCursor( String clientId, Configuration configuration, ConnectorSession session, Path path, long start, long length, Properties schema, List<HiveColumnHandle> columns, List<HivePartitionKey> partitionKeys, TupleDomain<HiveColumnHandle> effectivePredicate, DateTimeZone hiveStorageTimeZone, TypeManager typeManager) { if (!isDeserializerClass(schema, LazyBinaryColumnarSerDe.class)) { return Optional.empty(); } RecordReader<?, ?> recordReader = HiveUtil.createRecordReader(configuration, path, start, length, schema, columns); return Optional.<HiveRecordCursor>of(new ColumnarBinaryHiveRecordCursor<>( bytesRecordReader(recordReader), length, schema, partitionKeys, columns, hiveStorageTimeZone, typeManager)); }