in src/main/java/com/netflix/bdp/s3mper/metastore/impl/DynamoDBMetastore.java [102:133]
public void initalize(URI uri, Configuration conf) throws Exception {
scheme = uri.getScheme();
String keyId = conf.get("fs."+uri.getScheme()+".awsAccessKeyId");
String keySecret = conf.get("fs."+uri.getScheme()+".awsSecretAccessKey");
//An override option for accessing across accounts
keyId = conf.get("s3mper.override.awsAccessKeyId", keyId);
keySecret = conf.get("s3mper.override.awsSecretAccessKey", keySecret);
db = new AmazonDynamoDBClient(new BasicAWSCredentials(keyId, keySecret));
readUnits = conf.getLong("s3mper.metastore.read.units", readUnits);
writeUnits = conf.getLong("s3mper.metastore.write.units", writeUnits);
retryCount = conf.getInt("s3mper.metastore.retry", retryCount);
timeout = conf.getInt("s3mper.metastore.timeout", timeout);
tableName = conf.get("s3mper.metastore.name", tableName);
deleteMarkerEnabled = conf.getBoolean("s3mper.metastore.deleteMarker.enabled", false);
boolean checkTableExists = conf.getBoolean("s3mper.metastore.create", false);
if(checkTableExists) {
ListTablesResult tables = db.listTables();
if(!tables.getTableNames().contains(tableName)) {
createTable();
}
}
}