使用RJDBC访问红移时如何使用AWS命名配置文件

使用RJDBC访问红移时如何使用AWS命名配置文件,r,amazon-web-services,jdbc,amazon-redshift,R,Amazon Web Services,Jdbc,Amazon Redshift,我目前在R工作,我需要使用JDBC连接到Redshift。事实上,如果我做以下事情,这对我来说是可能的: driver <- JDBC("com.amazon.redshift.jdbc41.Driver", "RedshiftJDBC41-1.1.9.1009.jar", identifier.quote="`") url <- "jdbc:postgresql://<MY_URL>.eu-cen

我目前在R工作,我需要使用JDBC连接到Redshift。事实上,如果我做以下事情,这对我来说是可能的:

driver <- JDBC("com.amazon.redshift.jdbc41.Driver", "RedshiftJDBC41-1.1.9.1009.jar", identifier.quote="`") 

url <- "jdbc:postgresql://<MY_URL>.eu-central-1.vpce.amazonaws.com:5439/dname?ssl=TRUE"

conn <- dbConnect(driver, url, USERNAME, PASSWORD)
1-从我的AWS凭据获取用户名和密码的Shell脚本

    export AWS_ACCESS_KEY_ID=<KEY_ID>

    export AWS_SECRET_ACCESS_KEY=<ACCESS_KEY>

    export AWS_SESSION_TOKEN=<SESSION_TOKEN>

    aws redshift get-cluster-credentials --db-user email@email.com --db-name dname --cluster-
identifier eu-central-1-cluster --auto-create --db-groups 'something_ext' 'something_write'
导出AWS\u访问\u密钥\u ID=
导出AWS\u密码\u访问\u密钥=
导出AWS_会话_令牌=
aws红移获取群集凭据--db用户email@email.com--db name dname--cluster-
标识符eu-central-1-cluster--自动创建--数据库组“something\u ext”“something\u write”
2-然后我可以在R中执行以下操作:

driver <- JDBC("com.amazon.redshift.jdbc41.Driver", "RedshiftJDBC41-1.1.9.1009.jar", identifier.quote="`") 

url <- "jdbc:postgresql://<MY_URL>.eu-central-1.vpce.amazonaws.com:5439/dname?ssl=TRUE"

conn <- dbConnect(driver, url, USERNAME, PASSWORD)
驱动程序