lambda写入读取DynamoDB

首先注意lambda的角色权限,需要拥有DynamoDB的读写权限
创建DynamoDB的表,然后写入lambda函数,使用任意模板测试
上码

'use strict'
console.log('Loading event...');
var AWS = require('aws-sdk');
AWS.config.region = 'ap-northeast-2';
var docClient = new AWS.DynamoDB.DocumentClient();

exports.handler = function(event, context, callback) {
    var params = {
      Item:{
        message: "Hello lambda!"
      },
      TableName: 'SNSMessage'
    };
    docClient.put(params, function(err, data){
      if(err){
        console.log('Failed to write into dynamodb');
        callback(err, null);
      }else{
        console.log('Sucessfully write into dynamodb');
        callback(null, data);
      }
    })
};

测试之后去DynamoDB表中查看获取字段

读取代码

'use strict'
console.log('Loading event...');
var AWS = require('aws-sdk');
AWS.config.region = 'ap-northeast-2';
var docClient = new AWS.DynamoDB.DocumentClient();

exports.handler = function(event, context, callback) {
    var params = {
      TableName: 'SNSMessage',
      Limit: 100
    };
    docClient.scan(params, function(err, data){
      if(err){
        console.log('Failed to read from dynamodb');
        callback(err, null);
      }else{
        console.log('Successfully read from dynamodb');
        callback(null, data);
      }
    })
};

参考地址:
https://edu.51cto.com//center/course/lesson/index?id=211314
http://aws.amazon.bokecc.com/searchresult.html?title=lambda

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
你可以使用阿里巴巴的EasyExcel开源库来读取Excel文件,并将其写入到List<Map>中。下面是一个示例代码: ```java public List<Map<String, Object>> readExcel(File file) { List<Map<String, Object>> list = new ArrayList<>(); ExcelReader excelReader = null; try { // 创建 ExcelReader 对象 excelReader = EasyExcel.read(file).build(); // 获取第一个工作表 ReadSheet readSheet = EasyExcel.readSheet(0).build(); // 读取数据并写入到 List<Map> 中 excelReader.read(readSheet).headRowNumber(1).registerReadListener(new ReadListener() { private List<String> headList; @Override public void onReadSheet(int sheetIndex, String sheetName) { } @Override public void onReadRowData(List<String> rowData, AnalysisContext context) { if (headList == null) { // 第一行为表头,记录表头信息 headList = rowData; } else { // 将每行数据转换为 Map,并添加到 List 中 Map<String, Object> map = new HashMap<>(); for (int i = 0; i < headList.size(); i++) { map.put(headList.get(i), rowData.get(i)); } list.add(map); } } @Override public void onException(Exception exception, AnalysisContext context) { } }).doRead(); } catch (Exception e) { e.printStackTrace(); } finally { // 关闭 ExcelReader 对象 if (excelReader != null) { excelReader.finish(); } } return list; } ``` 该方法接收一个Excel文件作为参数,并返回一个List<Map>对象。在方法中,我们使用EasyExcel库的read方法创建ExcelReader对象,然后使用readSheet方法获取第一个工作表。接着,我们使用registerReadListener方法注册一个ReadListener实例,该实例在读取Excel文件时会被调用。在ReadListener实例中,我们通过onReadRowData方法读取每一行数据并将其转换为Map对象,最后将Map对象添加到List中。最后,我们关闭ExcelReader对象并返回List<Map>对象。 需要注意的是,该代码使用了Java 8的Lambda表达式语法。如果你使用的是Java 7或更早的版本,请将Lambda表达式替换为匿名内部类。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值