将CSV文件从S3加载到Postgressql

时间:2019-05-29 13:00:03

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

AWS的新手,我在Amazon 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中运行它。

有人可以建议我任何解决方法吗?

1 个答案:

答案 0 :(得分:0)

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

Load S3 Data into Amazon RDS MySQL Table

但是如果必须使用Java,则可以使用AWS Lambda,因为这似乎是管理活动

  1. 从S3读取文件

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

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

    Import CSV file into mysql using Java