AWS下DynamoDB之java开发

原创 2018年04月16日 20:36:41

本文章仅作为个人笔记
DynamoDB官网:https://us-west-2.console.aws.amazon.com/dynamodb/home
DynamoDB官方文档:https://aws.amazon.com/cn/documentation/dynamodb/
DynamoDB官方java使用文档:http://docs.aws.amazon.com/zh_cn/amazondynamodb/latest/developerguide/JavaDocumentAPICRUDExample.html
DynamoDB官方权限设置文档:https://docs.aws.amazon.com/zh_cn/toolkit-for-eclipse/v1/user-guide/setup-credentials.html
DynamoDB个人理解:DynamoDB为aws下一个NoSql数据库,用于处理简单key-value数据。DynamoDB也支持索引,目前一个表结构最多支持5个索引。

记住一定要在本地生成证书确保DynamoDB权限(~/.aws/credentials)(C:\Users\USERNAME\.aws\credentials)格式如下:

image.png

另外在开发前,一定要在aws官网开通DynamoDB服务及创建相应的DynamoDB数据表.

DynamoDB使用(gradle项目):
1.在项目build.gradle文件的dependencies选项下添加(compile ‘com.amazonaws:aws-java-sdk-dynamodb:1.11.172’)依赖
2.AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard().build();//获取DynamoDB连接(用于获取mapper及DynamoDB对象)
3.DynamoDBMapper mapper = new DynamoDBMapper(client);//获取Mapper(mapper可以非常方便,在使用最少代码的情况下对数据进行简单的增删改查)
4.DynamoDB dynamoDB = new DynamoDB(client);//获取DynamoDB对象(可用于获取Table对象操作单个表的复杂操作)
5.Table table = dynamoDB.getTable(TABL_NAME);//获取Table对象(对数据表进行复杂操作)
6.Index index= table.getIndex(INDEX_NAME);//获取索引对象(对数据进行索引查询)
7.编写数据表对应数据类型对象(如下是一个非常简单的DynamoDB数据表对象):
image.png
8.mapper.save(data);//保存数据
9.mapper.load(DATA.class, key,DynamoDBMapperConfig.ConsistentReads.CONSISTENT.config());//根据key获取数据并转换为相应数据对象
10.QuerySpec spec = new QuerySpec().withKeyConditionExpression(“index = :indexMark”).withValueMap(new ValueMap().withString(“:indexMark”, indexMark)).withMaxResultSize(MAX_RESULT);//创建查询对象
11.ItemCollection items = index.query(spec);//根据index索引对象及spec查询对象获取查询结果,最后可以使用Iterator iter = items.iterator();遍历获取每个对象
12.最后数据库数据对象除了使用@DynamoDBTable及@DynamoDBHashKey外,还有@DynamoDBAttribute使用方法与其它的差不多,区别在于这个是用来修饰普通字段的,还有@DynamoDBIndexHashKey是用来修饰索引字段的。
13.最后附上个人aws简单demo的git地址 https://github.com/makai554892700/AWSDemo.git

java开发控制台版的五子棋

本课程适合JAVA初学者,如果你学过java的基础知识,但是没有项目经验,那么这个项目是你的最佳选择。
  • 2017年06月01日 00:53

AWS dynomodb 和 AWS CLI本地使用

本地使用dynamodb 下载Dynamodb到本地,如下是下载地址: .tar.gz 格式:http://dynamodb-local.s3-website-us-west-2.amazonaws...
  • yshxjoy
  • yshxjoy
  • 2016-11-17 10:49:55
  • 1340

连接AWS的DynamoDB例子(scala版)

scala连接dynamoDB的案例: 废话不多说,直接上代码 import com.amazonaws.services.dynamodbv2.AmazonDynamoD...
  • adgjlm111
  • adgjlm111
  • 2017-02-09 20:35:39
  • 16004

AWS DynamoDB入门介绍

摘要:本文基于AWS官方文档和各方资料,整理了一些针对有一定经验的RDS程序员可能感兴趣的信息,旨在通过本文可以达到基本上手的程度。对于有一定经验的开发者来说,DynamoDB的一些操作和MongoD...
  • hectorli36
  • hectorli36
  • 2018-03-01 23:01:15
  • 87

js连接AWS DynamoDB数据库实现CEUD操作

创建数据库 创建book数据库
  • m0_37204491
  • m0_37204491
  • 2017-05-19 20:25:12
  • 1016

Nodejs课堂笔记-第五课 在nodejs中使用DynamoDB Local

在第四课中,我们介绍了DynamoDB Local版本的使用方式。这节课中,我们开始在nodejs中使用DynamoDB Local。在Amazon的网站中,提供了一个DynamoDB的sample,...
  • vikings_1001
  • vikings_1001
  • 2015-09-11 19:19:39
  • 6998

Aws Dynamodb数据导出到S3

本节将描述如何从一个或多个DynamoDB的表导出数据到S3的bucket中。
  • sweetvvck
  • sweetvvck
  • 2014-12-19 11:55:21
  • 2647

Amazon DynamoDB详解

今早Amazon发布了DynamoDB,作为AWS服务的新成员,提升了AWS管理结构化数据的能力。总体来说,DynamoDB是基于Amazon Dynamo技术实现的可伸缩性和可用性优异的NoSQL数...
  • blade2001
  • blade2001
  • 2012-07-25 09:59:09
  • 9880

DynamoDB初体验

前言DynamoDB作为AWS云服务一部分,也支持本地化应用,本章将介绍如何在本地构建基础运行环境。 本章概要 安装DynamoDB Local; AWS CLI安装; AWS CLI使用 安装Dyn...
  • songhaifengshuaige
  • songhaifengshuaige
  • 2017-03-28 14:58:35
  • 2904

编写dynamodb基于GSI的分页查询

主表结构(offline-archive.201604) msgid(主分区键,字符串), msg(字符串), topic(字符串), ts(long型时间戳) GSI二级索引(topic-ts-in...
  • huanggang028
  • huanggang028
  • 2016-05-04 11:12:27
  • 1141
收藏助手
不良信息举报
您举报文章:AWS下DynamoDB之java开发
举报原因:
原因补充:

(最多只允许输入30个字)