public class S3OutputFile
extends java.lang.Object
implements org.apache.iceberg.io.OutputFile
| 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.
|
static S3OutputFile |
fromLocation(java.lang.String location,
software.amazon.awssdk.services.s3.S3Client client) |
static S3OutputFile |
fromLocation(java.lang.String location,
software.amazon.awssdk.services.s3.S3Client client,
AwsProperties awsProperties) |
protected software.amazon.awssdk.services.s3.model.HeadObjectResponse |
getObjectMetadata() |
java.lang.String |
location() |
org.apache.iceberg.io.InputFile |
toInputFile() |
java.lang.String |
toString() |
public static S3OutputFile fromLocation(java.lang.String location, software.amazon.awssdk.services.s3.S3Client client)
public static S3OutputFile fromLocation(java.lang.String location, software.amazon.awssdk.services.s3.S3Client client, 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