EMR使用時のSimpleDBを確認
Amazon Elastic MapReduce(EMR)を使用するとSimpleDBが使用されるということだったので確認してみました。
public class SimpleDB { public static void main(String[] args) throws ParseException { String accessKey = "XXXXXXXXXXXXXXXXXXXX"; String secretAccessKey = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; AWSCredentials cre = new BasicAWSCredentials(accessKey, secretAccessKey); AmazonSimpleDBClient client = new AmazonSimpleDBClient(cre); client.setEndpoint("sdb.ap-northeast-1.amazonaws.com"); /** ドメイン一覧 */ ListDomainsResult listDomainsResult = client.listDomains(); System.out.println(listDomainsResult); /** メタ情報 */ for (String domainName : listDomainsResult.getDomainNames()) { DomainMetadataRequest domainMetadataRequest = new DomainMetadataRequest(domainName); System.out.println(client.domainMetadata(domainMetadataRequest)); } /** SELECT */ for (String domainName : listDomainsResult.getDomainNames()) { SelectRequest selectRequest = new SelectRequest("select * from `" + domainName + "`"); System.out.println(selectRequest.getSelectExpression()); System.out.println(client.select(selectRequest)); } } }
{DomainNames: [ElasticMapReduce-2012-08, ElasticMapReduce-2012-09], } {ItemCount: 43, ItemNamesSizeBytes: 1204, AttributeNameCount: 33, AttributeNamesSizeBytes: 371, AttributeValueCount: 568, AttributeValuesSizeBytes: 11347, Timestamp: 1346909333, } {ItemCount: 69, ItemNamesSizeBytes: 1932, AttributeNameCount: 33, AttributeNamesSizeBytes: 371, AttributeValueCount: 923, AttributeValuesSizeBytes: 18581, Timestamp: 1346909333, } select * from `ElasticMapReduce-2012-08` {Items: [ /* 〜長いので省略〜 */ ], } select * from `ElasticMapReduce-2012-09` {Items: [ /* 〜長いので省略〜 */ ], }
月毎に分かれていました。中身はJobやTaskの状態など。
Debugがoffの場合は出ないみたいです。
不要なのでドメインを削除してみる
/** DELETE */ for (String domainName : listDomainsResult.getDomainNames()) { DeleteDomainRequest deleteDomainRequest = new DeleteDomainRequest(domainName); client.deleteDomain(deleteDomainRequest); }
削除するとEMRのデバッグウィンドウからジョブの詳細などが見れなくなるようです。