public class S3InputFile
extends java.lang.Object
implements org.apache.iceberg.io.InputFile
| Constructor and Description |
|---|
S3InputFile(software.amazon.awssdk.services.s3.S3Client client,
org.apache.iceberg.aws.s3.S3URI uri) |
S3InputFile(software.amazon.awssdk.services.s3.S3Client client,
org.apache.iceberg.aws.s3.S3URI uri,
AwsProperties awsProperties) |
| Modifier and Type | Method and Description |
|---|---|
AwsProperties |
awsProperties() |
boolean |
exists()
Note: this may be stale if file was deleted since metadata is cached for size/existence checks.
|
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() |
org.apache.iceberg.io.SeekableInputStream |
newStream() |
java.lang.String |
toString() |
public S3InputFile(software.amazon.awssdk.services.s3.S3Client client,
org.apache.iceberg.aws.s3.S3URI uri)
public S3InputFile(software.amazon.awssdk.services.s3.S3Client client,
org.apache.iceberg.aws.s3.S3URI uri,
AwsProperties awsProperties)
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 java.lang.String location()
public AwsProperties awsProperties()
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