K - T - public class DynamoDBStore<K,T extends org.apache.gora.persistency.Persistent> extends Object implements org.apache.gora.store.DataStore<K,T>
| Modifier and Type | Field and Description |
|---|---|
static org.slf4j.Logger |
LOG
Helper to write useful information into the logs.
|
| Constructor and Description |
|---|
DynamoDBStore() |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
createSchema()
Creates the table within the data store for a preferred schema or for a
group of schemas defined within the mapping file
|
boolean |
delete(K key) |
long |
deleteByQuery(org.apache.gora.query.Query<K,T> query) |
void |
deleteSchema() |
org.apache.gora.query.Result<K,T> |
execute(org.apache.gora.query.Query<K,T> query) |
void |
executeDeleteTableRequest(String pTableName)
Executes a delete table request using the DynamoDB client
|
void |
flush() |
T |
get(K key) |
T |
get(K key,
String[] fields) |
org.apache.gora.persistency.BeanFactory<K,T> |
getBeanFactory() |
String |
getConsistency() |
boolean |
getConsistencyReads()
Gets consistency level for reads
|
com.amazonaws.services.dynamodbv2.AmazonDynamoDB |
getDynamoDbClient()
Gets DynamoDBClient.
|
com.amazonaws.services.dynamodbv2.AmazonDynamoDB |
getDynamoDBClient() |
DynamoDBMapping |
getDynamoDbMapping() |
Class<K> |
getKeyClass() |
List<org.apache.gora.query.PartitionQuery<K,T>> |
getPartitions(org.apache.gora.query.Query<K,T> arg0) |
Class<T> |
getPersistentClass() |
String |
getPreferredSchema() |
String |
getSchemaName() |
Map<String,String> |
getTableAttributes(String tableName)
Returns a table attribues.
|
ArrayList<com.amazonaws.services.dynamodbv2.model.KeySchemaElement> |
getTableKeySchema(String tableName)
Gets a specific table key schema.
|
com.amazonaws.services.dynamodbv2.model.ProvisionedThroughput |
getTableProvisionedThroughput(String tableName)
Gets the provisioned throughput for a specific table.
|
void |
initialize(Class<K> keyClass,
Class<T> persistentClass,
Properties properties)
Initialize the data store by reading the credentials, setting the client's properties up and
reading the mapping file.
|
K |
newKey() |
T |
newPersistent() |
org.apache.gora.query.Query<K,T> |
newQuery() |
void |
put(K key,
T value) |
boolean |
schemaExists()
Verifies if the specified schemas exist
|
void |
setBeanFactory(org.apache.gora.persistency.BeanFactory<K,T> arg0) |
void |
setConsistency(String consistency) |
void |
setDynamoDBClient(com.amazonaws.services.dynamodbv2.AmazonDynamoDB dynamoDBClient) |
void |
setDynamoDbMapping(DynamoDBMapping mapping) |
void |
setDynamoDbStore(IDynamoDB<K,T> iDynamoDB)
Set DynamoDBStore to be used.
|
void |
setKeyClass(Class<K> arg0) |
void |
setPersistentClass(Class<T> arg0) |
void |
setPreferredSchema(String preferredSchema) |
void |
truncateSchema() |
public static final org.slf4j.Logger LOG
public void close()
public void createSchema()
public boolean delete(K key)
public void deleteSchema()
public void flush()
public List<org.apache.gora.query.PartitionQuery<K,T>> getPartitions(org.apache.gora.query.Query<K,T> arg0) throws IOException
getPartitions in interface org.apache.gora.store.DataStore<K,T extends org.apache.gora.persistency.Persistent>IOExceptionpublic String getSchemaName()
public void initialize(Class<K> keyClass, Class<T> persistentClass, Properties properties)
DataStoreFactory.createDataStore(java.lang.Class<D>, java.lang.Class<K>, java.lang.Class<T>, org.apache.hadoop.conf.Configuration) is made.public K newKey()
public T newPersistent()
public boolean schemaExists()
public void truncateSchema()
public void executeDeleteTableRequest(String pTableName)
pTableName - public ArrayList<com.amazonaws.services.dynamodbv2.model.KeySchemaElement> getTableKeySchema(String tableName)
tableName - from which key schema is to be obtained.public com.amazonaws.services.dynamodbv2.model.ProvisionedThroughput getTableProvisionedThroughput(String tableName)
tableName - to get the ProvisionedThroughput.public Map<String,String> getTableAttributes(String tableName)
tableName - public boolean getConsistencyReads()
public void setDynamoDbStore(IDynamoDB<K,T> iDynamoDB)
iDynamoDB - public String getPreferredSchema()
public void setPreferredSchema(String preferredSchema)
preferredSchema - the preferredSchema to setpublic com.amazonaws.services.dynamodbv2.AmazonDynamoDB getDynamoDbClient()
public DynamoDBMapping getDynamoDbMapping()
public void setDynamoDbMapping(DynamoDBMapping mapping)
mapping - the mapping to setpublic String getConsistency()
public void setConsistency(String consistency)
consistency - the consistency to setpublic com.amazonaws.services.dynamodbv2.AmazonDynamoDB getDynamoDBClient()
public void setDynamoDBClient(com.amazonaws.services.dynamodbv2.AmazonDynamoDB dynamoDBClient)
dynamoDBClient - the dynamoDBClient to setCopyright © 2010-2017 The Apache Software Foundation. All Rights Reserved.