如何在Python中使用JDBC驱动程序和Boto3 API连接到现有的红移数据库
我不知道如何使用Boto3 API在Python中编写连接字符串,以使jdbc连接到AWS Redshift上的现有数据库。我正在使用MobaXterm或putty建立SSH连接。我有一些创建表的代码,但是我不知道如何用红移连接到数据库如何在Python中使用JDBC驱动程序和Boto3 API连接到现有的红移数据库,python,jdbc,connection,amazon-redshift,boto3,Python,Jdbc,Connection,Amazon Redshift,Boto3,我不知道如何使用Boto3 API在Python中编写连接字符串,以使jdbc连接到AWS Redshift上的现有数据库。我正在使用MobaXterm或putty建立SSH连接。我有一些创建表的代码,但是我不知道如何用红移连接到数据库 import boto3 s3client = boto3.client('redshift', config=client-config) CREATE TABLE pheaapoc_schema.green_201601_csv ( vendor
import boto3
s3client = boto3.client('redshift', config=client-config)
CREATE TABLE pheaapoc_schema.green_201601_csv (
vendorid varchar(4),
pickup_ddatetime TIMESTAMP,
dropoff_datetime TIMESTAMP,
我需要连接到数据库“dummy”并创建一个表
TL;博士您不需要IAM凭据或boto3来连接到红移。您需要的是红移群集和红移凭据的端点,以及一个可以连接的postgres客户端
您可以通过连接任何数据库的方式连接到Redshift集群(如MySQL、PostgreSQL或MongoDB)。要连接到任何数据库,您需要5项
您与psycopg2连接,而不是与两者连接。boto3用于与AWS API交互。因此我无法与JDBCJDBC连接。JDBC用于Java,而不是Python。好的,所以我使用psycopg2,我仍然无法获取连接字符串的格式。我有一个端点和一个IAM凭据,所以它是conn=psycopg2.db=endpoint+dbname+credential??请给我举个例子,假设我的数据库在us-east1上是虚拟的,大概看起来怎么样?你不需要/使用iam凭据,你需要红移凭据。不同的事情。格式与postgres几乎完全相同,因此您可以查看它。读一下这个