public class S3OutputFile extends java.lang.Object implements 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() |
PositionOutputStream |
create()
Create an output stream for the specified location if the target object
does not exist in S3 at the time of invocation.
|
PositionOutputStream |
createOrOverwrite()
Create a new file and return a
PositionOutputStream to it. |
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() |
InputFile |
toInputFile()
Return an
InputFile for the location of this output file. |
java.lang.String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
location
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 PositionOutputStream create()
create
in interface OutputFile
public PositionOutputStream createOrOverwrite()
OutputFile
PositionOutputStream
to it.
If the file already exists, this will not throw an exception and will replace the file.
createOrOverwrite
in interface OutputFile
public InputFile toInputFile()
OutputFile
InputFile
for the location of this output file.toInputFile
in interface OutputFile
public 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.S3Exception
public java.lang.String toString()
toString
in class java.lang.Object