java - 将 CSV 文件从 S3 加载到 postgresql

标签 java postgresql amazon-web-services amazon-s3

我是 AWS 新手,我在亚马逊 S3 中有 CSV 文件,现在我想使用 java 读取 CSV 文件并将其导入到 aws postgres 表中。

我知道我们可以在 CLI 中使用以下命令,

aws s3 cp s3://bucket/file.csv /mydirectory/file.csv
psql -h your_rds.amazonaws.com -U username -d dbname -c '\COPY table FROM ''file.csv'' CSV HEADER'

但是我需要在java中运行它。

任何人都可以建议我任何解决方案吗?

最佳答案

如果可以使用其他选项,可以探索:

Load S3 Data into Amazon RDS MySQL Table

但如果必须是 Java,那么您可以使用 AWS Lambda,因为这看起来是管理 Activity

  1. 从 S3 读取文件

    How to read S3 file from AWS Lambda Function written in Java?

  2. 加载到 RDS(代码示例):

    Import CSV file into mysql using Java

关于java - 将 CSV 文件从 S3 加载到 postgresql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56361288/

相关文章:

amazon-web-services - 如何在 Cloudformation Yaml 文件上获取最新版本的 SSM 参数

JavaFX : TableView contents are not showing

java - 实现接口(interface)时出现错误 "Cannot reduce the visibility of a inherited method"

java - 从 ChatColor 转换为颜色代码

postgresql - 错误 : duplicate key value violates unique text constraint

amazon-ec2 - 是否有任何可用的亚马逊网络服务 (aws) 模拟/仿真?

android - DynamoDB 列表类型

java - 如何 Swagger 注释具有复杂对象的 Spring GET @RequestMapping

postgresql - Postgis - ST_within 没有做我想做的事。如何在空心区域中找到一个点?

django - 使用 Django 搜索 PostgreSQL 并传递 null 或空字符串值