国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

連接AWS的DynamoDB例子(scala版)

2019-11-08 20:43:00
字體:
來源:轉載
供稿:網友

scala連接dynamoDB的案例:

廢話不多說,直接上代碼

import com.amazonaws.services.dynamodbv2.AmazonDynamoDBClientimport com.amazonaws.services.dynamodbv2.document.DynamoDBimport com.amazonaws.services.dynamodbv2.document.Tableimport com.amazonaws.services.dynamodbv2.model.KeySchemaElementimport com.amazonaws.services.dynamodbv2.model.KeyTypeimport com.amazonaws.services.dynamodbv2.model.AttributeDefinitionimport com.amazonaws.services.dynamodbv2.model.ScalarAttributeTypeimport com.amazonaws.services.dynamodbv2.model.PRovisionedThroughputimport com.amazonaws.services.dynamodbv2.document.Itemimport com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapperimport com.amazonaws.auth.BasicAWSCredentialsimport com.amazonaws.services.dynamodbv2.document.PrimaryKeyimport com.amazonaws.regions.Regionsimport java.util.Arraysimport com.amazonaws.services.dynamodbv2.document.spec.ScanSpecimport com.amazonaws.services.dynamodbv2.document.internal.IteratorSupportimport com.amazonaws.services.dynamodbv2.document.ScanOutcomeclass DynamoDBService() {//產品的秘鑰   就是賬號和密碼 連接本地安裝的DynamoDB的時候使用      private val credentials: BasicAWSCredentials = new BasicAWSCredentials("wwwwwwwwwwww", "mmmmmmmmmm")  private val client: AmazonDynamoDBClient = if (true) {    //連接本地的DynamoDB    new AmazonDynamoDBClient(credentials).withEndpoint(options.dynamoDbEndpoint)  } else {  //直接連接AWS上的DynamoDB    new AmazonDynamoDBClient().withEndpoint(options.dynamoDbEndpoint)  }   //創建DynamoDB實例  val dynamoDB: DynamoDB = new DynamoDB(client)  val dbMapper: DynamoDBMapper = new DynamoDBMapper(client)     //創建一個表  def createTable(tableName: String): Unit = {    dynamoDB.createTable(tableName, Arrays.asList(new KeySchemaElement("主鍵", KeyType.HASH), new KeySchemaElement("排序鍵", KeyType.RANGE)),      Arrays.asList(new AttributeDefinition("主鍵", ScalarAttributeType.S), new AttributeDefinition("排序鍵", ScalarAttributeType.N)),      new ProvisionedThroughput(10L, 10L)).waitForActive()  }  //添加一個項目  def addItem(tableName: String, eventString: String, value: Long, dateTime: Long): Unit = {    dynamoDB.getTable(tableName).putItem(new Item().withPrimaryKey("主鍵", eventString, "排序鍵", dateTime).withLong("value", value))  }//查詢  def selectTableByName(tableName: String): IteratorSupport[Item, ScanOutcome] = {    dynamoDB.getTable(tableName).scan(new ScanSpec).iterator()  }}

主要注意的就是下載本地版本的DynamoDB,連接的時候要加秘鑰


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金沙县| 池州市| 雷山县| 盐城市| 合水县| 体育| 湘乡市| 忻州市| 吉木萨尔县| 平凉市| 富锦市| 甘谷县| 青海省| 南通市| 晋中市| 宜城市| 万盛区| 武强县| 新野县| 贵阳市| 临沧市| 宁海县| 大连市| 二手房| 宜川县| 岳池县| 枣阳市| 翁牛特旗| 岳阳县| 东乌珠穆沁旗| 界首市| 故城县| 海门市| 祁东县| 穆棱市| 当涂县| 增城市| 襄城县| 平陆县| 广州市| 垣曲县|