public final class PersistS3
extends water.persist.Persist
| Modifier and Type | Class and Description |
|---|---|
static class |
PersistS3.H2OAWSCredentialsProviderChain
Modified version of default credentials provider which includes H2O-specific
credentials provider.
|
static class |
PersistS3.H2SO3InputStream |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
S3_CONNECTION_TIMEOUT_PROP
S3 connection timeout property name
|
static java.lang.String |
S3_ENABLE_PATH_STYLE
Enable S3 path style access via setting the property to true.
|
static java.lang.String |
S3_END_POINT
S3 end-point, for example: "https://localhost:9000
|
static java.lang.String |
S3_FORCE_HTTP
S3 force HTTP traffic
|
static java.lang.String |
S3_MAX_ERROR_RETRY_PROP
S3 maximal error retry number
|
static java.lang.String |
S3_MAX_HTTP_CONNECTIONS_PROP
S3 maximal http connections
|
static java.lang.String |
S3_REGION
S3 region, for example "us-east-1",
see
Region.getRegion(com.amazonaws.regions.Regions) for region list |
static java.lang.String |
S3_SOCKET_TIMEOUT_PROP
S3 socket timeout property name
|
| Constructor and Description |
|---|
PersistS3() |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<java.lang.String> |
calcTypeaheadMatches(java.lang.String filter,
int limit) |
void |
cleanUp() |
static java.lang.String[] |
decodeKey(water.Key k)
Decodes the given H2O key to the S3 bucket and key name.
|
void |
delete(water.Value v) |
static water.Key |
encodeKey(java.lang.String bucket,
java.lang.String key)
Creates the key for given S3 bucket and key.
|
static com.amazonaws.services.s3.AmazonS3 |
getClient() |
void |
importFiles(java.lang.String path,
java.lang.String pattern,
java.util.ArrayList<java.lang.String> files,
java.util.ArrayList<java.lang.String> keys,
java.util.ArrayList<java.lang.String> fails,
java.util.ArrayList<java.lang.String> dels) |
byte[] |
load(water.Value v) |
static water.Key |
loadKey(com.amazonaws.services.s3.model.ObjectListing listing,
com.amazonaws.services.s3.model.S3ObjectSummary obj) |
java.io.InputStream |
open(java.lang.String path) |
static java.io.InputStream |
openStream(water.Key k,
water.util.RIStream.ProgressMonitor pmon) |
void |
store(water.Value v) |
water.Key |
uriToKey(java.net.URI uri) |
public static final java.lang.String S3_SOCKET_TIMEOUT_PROP
public static final java.lang.String S3_CONNECTION_TIMEOUT_PROP
public static final java.lang.String S3_MAX_ERROR_RETRY_PROP
public static final java.lang.String S3_MAX_HTTP_CONNECTIONS_PROP
public static final java.lang.String S3_FORCE_HTTP
public static final java.lang.String S3_END_POINT
public static final java.lang.String S3_REGION
Region.getRegion(com.amazonaws.regions.Regions) for region listpublic static final java.lang.String S3_ENABLE_PATH_STYLE
S3ClientOptions.setPathStyleAccess(boolean)public static com.amazonaws.services.s3.AmazonS3 getClient()
public java.io.InputStream open(java.lang.String path)
open in class water.persist.Persistpublic static java.io.InputStream openStream(water.Key k,
water.util.RIStream.ProgressMonitor pmon)
throws java.io.IOException
java.io.IOExceptionpublic static water.Key loadKey(com.amazonaws.services.s3.model.ObjectListing listing,
com.amazonaws.services.s3.model.S3ObjectSummary obj)
throws java.io.IOException
java.io.IOExceptionpublic void importFiles(java.lang.String path,
java.lang.String pattern,
java.util.ArrayList<java.lang.String> files,
java.util.ArrayList<java.lang.String> keys,
java.util.ArrayList<java.lang.String> fails,
java.util.ArrayList<java.lang.String> dels)
importFiles in class water.persist.Persistpublic byte[] load(water.Value v)
load in class water.persist.Persistpublic void store(water.Value v)
store in class water.persist.Persistpublic static water.Key encodeKey(java.lang.String bucket,
java.lang.String key)
bucket - Bucket namekey - Key name (S3)public static java.lang.String[] decodeKey(water.Key k)
k - Key to be decoded.public void delete(water.Value v)
delete in class water.persist.Persistpublic water.Key uriToKey(java.net.URI uri)
throws java.io.IOException
uriToKey in class water.persist.Persistjava.io.IOExceptionpublic void cleanUp()
cleanUp in class water.persist.Persistpublic java.util.List<java.lang.String> calcTypeaheadMatches(java.lang.String filter,
int limit)
calcTypeaheadMatches in class water.persist.Persist