Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用于将excel转储到数据库中的AWS Lambda_Java_Oracle_Amazon Dynamodb_Aws Lambda - Fatal编程技术网

Java 用于将excel转储到数据库中的AWS Lambda

Java 用于将excel转储到数据库中的AWS Lambda,java,oracle,amazon-dynamodb,aws-lambda,Java,Oracle,Amazon Dynamodb,Aws Lambda,我确实需要每天将数据从Oracle的一个表复制到另一个表。目前,我正在从数据库中获取数据,并通过java代码将其写入Excel文件。因此,我有一个POJO的列表随时可以插入。但我愿意采用一种方法,可以直接将数据从我的Oracle表转储到第二个表中(同样,我也愿意使用与此相关的数据库,如Oracle或Amazon dynamoDB等)。下面是我能想到的方法。我仍然在寻找不同的方法,我会相应地更新帖子 1) 最简单的方法是从java代码本身启动insert查询。是的,我正在使用hibernate,所

我确实需要每天将数据从Oracle的一个表复制到另一个表。目前,我正在从数据库中获取数据,并通过java代码将其写入Excel文件。因此,我有一个POJO的
列表
随时可以插入。但我愿意采用一种方法,可以直接将数据从我的
Oracle
表转储到第二个表中(同样,我也愿意使用与此相关的数据库,如
Oracle
Amazon dynamoDB
等)。下面是我能想到的方法。我仍然在寻找不同的方法,我会相应地更新帖子

1) 最简单的方法是从java代码本身启动insert查询。是的,我正在使用
hibernate
,所以我可以做得更简单一些

2) 第二,我考虑使用
amazonlambda
。我没有完全读过,我只是对它有一个基本的了解。但我之所以开始这个问题,是因为我是新手,我想为此选择一种有效的方法


请您介绍一下我的方法,或者建议一个完全不同的方法好吗?

由于Lambda有不同的触发器,您可以使用其中一个来加载excel。一种解决方案是通过触发Lambda的API网关设置API。使用excel的序列化数据调用API网关,反过来调用Lambda并反序列化Lambda中的数据并将其保存到DynamoDB。另一个解决方案是S3,您在评论中提到了S3。最好的方法是每天使用cloudwatch触发lambda函数,它可以将数据从oracle中的一个表复制到另一个表,或从oracle复制到dynamodb。不需要S3或API网关,因为S3或API网关更复杂,成本更高。

您的oracle实例在哪里?它在AWS上吗?@Vijayanath Viswanathan不,它不在AWS上。我当时想的是,我可以在S3上添加这些文件,然后编写一个lambda,将数据从中复制到某个数据库中吗?这只是一个想法,我需要想很多。您的建议是什么?是的,这是一个好主意,因为我们可以在将文件上载到S3时触发lambda,您可以在lambda中获取该文件并将其保存到dynamoda中使用API网关添加另一个解决方案oracle实例不在AWS中