public class S3OutputFile
extends java.lang.Object
implements org.apache.iceberg.io.OutputFile
| Constructor and Description |
|---|
S3OutputFile(software.amazon.awssdk.services.s3.S3Client client,
org.apache.iceberg.aws.s3.S3URI uri) |
S3OutputFile(software.amazon.awssdk.services.s3.S3Client client,
org.apache.iceberg.aws.s3.S3URI uri,
AwsProperties awsProperties) |
| Modifier and Type | Method and Description |
|---|---|
AwsProperties |
awsProperties() |
org.apache.iceberg.io.PositionOutputStream |
create()
Create an output stream for the specified location if the target object
does not exist in S3 at the time of invocation.
|
org.apache.iceberg.io.PositionOutputStream |
createOrOverwrite() |
boolean |
exists()
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.InputFile |
toInputFile() |
java.lang.String |
toString() |
public S3OutputFile(software.amazon.awssdk.services.s3.S3Client client,
org.apache.iceberg.aws.s3.S3URI uri)
public S3OutputFile(software.amazon.awssdk.services.s3.S3Client client,
org.apache.iceberg.aws.s3.S3URI uri,
AwsProperties awsProperties)
public org.apache.iceberg.io.PositionOutputStream create()
create in interface org.apache.iceberg.io.OutputFilepublic org.apache.iceberg.io.PositionOutputStream createOrOverwrite()
createOrOverwrite in interface org.apache.iceberg.io.OutputFilepublic org.apache.iceberg.io.InputFile toInputFile()
toInputFile in interface org.apache.iceberg.io.OutputFilepublic 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