Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.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
如何在Python中使用JDBC驱动程序和Boto3 API连接到现有的红移数据库_Python_Jdbc_Connection_Amazon Redshift_Boto3 - Fatal编程技术网

如何在Python中使用JDBC驱动程序和Boto3 API连接到现有的红移数据库

如何在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

我不知道如何使用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 (
    vendorid varchar(4),
    pickup_ddatetime TIMESTAMP,
    dropoff_datetime TIMESTAMP,
我需要连接到数据库“dummy”并创建一个表

TL;博士您不需要IAM凭据或boto3来连接到红移。您需要的是红移群集和红移凭据的端点,以及一个可以连接的postgres客户端

您可以通过连接任何数据库的方式连接到Redshift集群(如MySQL、PostgreSQL或MongoDB)。要连接到任何数据库,您需要5项

  • 主机-(这只是从AWS控制台/Redshift获得的端点)
  • 用户名-(再次参考AWS控制台/Redshift。查看主用户名部分)
  • 密码-(如果您创建了红移,您应该知道主用户的密码)
  • 端口号-(5439用于红移)
  • 数据库-(最初创建的默认数据库)
  • 如果不直观,请参阅屏幕截图

    boto3 API做什么?

    Boto3提供了API,您可以使用这些API修改红移集群。例如,它提供了用于删除集群、调整集群大小或拍摄集群快照的API。它们不涉及任何联系

    参考屏幕截图:


    您与psycopg2连接,而不是与两者连接。boto3用于与AWS API交互。因此我无法与JDBCJDBC连接。JDBC用于Java,而不是Python。好的,所以我使用psycopg2,我仍然无法获取连接字符串的格式。我有一个端点和一个IAM凭据,所以它是conn=psycopg2.db=endpoint+dbname+credential??请给我举个例子,假设我的数据库在us-east1上是虚拟的,大概看起来怎么样?你不需要/使用iam凭据,你需要红移凭据。不同的事情。格式与postgres几乎完全相同,因此您可以查看它。读一下这个