Package io.trino.plugin.hive.s3select
Class S3SelectLineRecordReader
java.lang.Object
io.trino.plugin.hive.s3select.S3SelectLineRecordReader
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.hadoop.mapred.RecordReader<org.apache.hadoop.io.LongWritable,org.apache.hadoop.io.Text>
- Direct Known Subclasses:
S3SelectCsvRecordReader,S3SelectJsonRecordReader
@ThreadSafe
public abstract class S3SelectLineRecordReader
extends Object
implements org.apache.hadoop.mapred.RecordReader<org.apache.hadoop.io.LongWritable,org.apache.hadoop.io.Text>
-
Constructor Summary
ConstructorsConstructorDescriptionS3SelectLineRecordReader(org.apache.hadoop.conf.Configuration configuration, org.apache.hadoop.fs.Path path, long start, long length, Properties schema, String ionSqlQuery, TrinoS3ClientFactory s3ClientFactory) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract com.amazonaws.services.s3.model.InputSerializationprotected abstract com.amazonaws.services.s3.model.OutputSerializationcom.amazonaws.services.s3.model.SelectObjectContentRequestbuildSelectObjectRequest(String query, org.apache.hadoop.fs.Path path) voidclose()org.apache.hadoop.io.LongWritableorg.apache.hadoop.io.Textprotected com.amazonaws.services.s3.model.CompressionTypeprotected com.amazonaws.services.s3.model.CompressionTypegetCompressionType(org.apache.hadoop.fs.Path path) protected longgetEnd()protected StringlonggetPos()floatprotected Propertiesprotected longgetStart()booleannext(org.apache.hadoop.io.LongWritable key, org.apache.hadoop.io.Text value) protected abstract boolean
-
Constructor Details
-
S3SelectLineRecordReader
public S3SelectLineRecordReader(org.apache.hadoop.conf.Configuration configuration, org.apache.hadoop.fs.Path path, long start, long length, Properties schema, String ionSqlQuery, TrinoS3ClientFactory s3ClientFactory)
-
-
Method Details
-
buildInputSerialization
protected abstract com.amazonaws.services.s3.model.InputSerialization buildInputSerialization() -
buildOutputSerialization
protected abstract com.amazonaws.services.s3.model.OutputSerialization buildOutputSerialization() -
shouldEnableScanRange
protected abstract boolean shouldEnableScanRange() -
getSchema
-
getCompressionType
protected com.amazonaws.services.s3.model.CompressionType getCompressionType() -
buildSelectObjectRequest
public com.amazonaws.services.s3.model.SelectObjectContentRequest buildSelectObjectRequest(String query, org.apache.hadoop.fs.Path path) -
getCompressionType
protected com.amazonaws.services.s3.model.CompressionType getCompressionType(org.apache.hadoop.fs.Path path) -
next
public boolean next(org.apache.hadoop.io.LongWritable key, org.apache.hadoop.io.Text value) throws IOException - Specified by:
nextin interfaceorg.apache.hadoop.mapred.RecordReader<org.apache.hadoop.io.LongWritable,org.apache.hadoop.io.Text> - Throws:
IOException
-
createKey
public org.apache.hadoop.io.LongWritable createKey()- Specified by:
createKeyin interfaceorg.apache.hadoop.mapred.RecordReader<org.apache.hadoop.io.LongWritable,org.apache.hadoop.io.Text>
-
createValue
public org.apache.hadoop.io.Text createValue()- Specified by:
createValuein interfaceorg.apache.hadoop.mapred.RecordReader<org.apache.hadoop.io.LongWritable,org.apache.hadoop.io.Text>
-
getPos
public long getPos()- Specified by:
getPosin interfaceorg.apache.hadoop.mapred.RecordReader<org.apache.hadoop.io.LongWritable,org.apache.hadoop.io.Text>
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceorg.apache.hadoop.mapred.RecordReader<org.apache.hadoop.io.LongWritable,org.apache.hadoop.io.Text> - Throws:
IOException
-
getProgress
public float getProgress()- Specified by:
getProgressin interfaceorg.apache.hadoop.mapred.RecordReader<org.apache.hadoop.io.LongWritable,org.apache.hadoop.io.Text>
-
getStart
protected long getStart() -
getEnd
protected long getEnd() -
getLineDelimiter
-