public class S3InputFile
extends java.lang.Object
implements org.apache.iceberg.io.InputFile, org.apache.iceberg.encryption.NativelyEncryptedFile
| Modifier and Type | Method and Description |
|---|---|
boolean |
exists()
Note: this may be stale if file was deleted since metadata is cached for size/existence checks.
|
static S3InputFile |
fromLocation(java.lang.String location,
long length,
software.amazon.awssdk.services.s3.S3Client client,
S3FileIOProperties s3FileIOProperties,
org.apache.iceberg.metrics.MetricsContext metrics) |
static S3InputFile |
fromLocation(java.lang.String location,
software.amazon.awssdk.services.s3.S3Client client,
S3FileIOProperties s3FileIOProperties,
org.apache.iceberg.metrics.MetricsContext metrics) |
long |
getLength()
Note: this may be stale if file was deleted since metadata is cached for size/existence checks.
|
protected software.amazon.awssdk.services.s3.model.HeadObjectResponse |
getObjectMetadata() |
java.lang.String |
location() |
protected org.apache.iceberg.metrics.MetricsContext |
metrics() |
org.apache.iceberg.encryption.NativeFileCryptoParameters |
nativeCryptoParameters() |
org.apache.iceberg.io.SeekableInputStream |
newStream() |
S3FileIOProperties |
s3FileIOProperties() |
void |
setNativeCryptoParameters(org.apache.iceberg.encryption.NativeFileCryptoParameters nativeCryptoParameters) |
java.lang.String |
toString() |
public static S3InputFile fromLocation(java.lang.String location, software.amazon.awssdk.services.s3.S3Client client, S3FileIOProperties s3FileIOProperties, org.apache.iceberg.metrics.MetricsContext metrics)
public static S3InputFile fromLocation(java.lang.String location, long length, software.amazon.awssdk.services.s3.S3Client client, S3FileIOProperties s3FileIOProperties, org.apache.iceberg.metrics.MetricsContext metrics)
public long getLength()
getLength in interface org.apache.iceberg.io.InputFilepublic org.apache.iceberg.io.SeekableInputStream newStream()
newStream in interface org.apache.iceberg.io.InputFilepublic org.apache.iceberg.encryption.NativeFileCryptoParameters nativeCryptoParameters()
nativeCryptoParameters in interface org.apache.iceberg.encryption.NativelyEncryptedFilepublic void setNativeCryptoParameters(org.apache.iceberg.encryption.NativeFileCryptoParameters nativeCryptoParameters)
setNativeCryptoParameters in interface org.apache.iceberg.encryption.NativelyEncryptedFilepublic java.lang.String location()
public S3FileIOProperties s3FileIOProperties()
protected org.apache.iceberg.metrics.MetricsContext metrics()
public boolean exists()
protected software.amazon.awssdk.services.s3.model.HeadObjectResponse getObjectMetadata()
throws software.amazon.awssdk.services.s3.model.S3Exception
software.amazon.awssdk.services.s3.model.S3Exceptionpublic java.lang.String toString()
toString in class java.lang.Object