如何使用 JDBC 驱动程序和 Python 中的 Boto3 API 连接到现有的 Redshift 数据库
how to make a connection to an existing Redshift database using JDBC driver and Boto3 API in Python
我不知道如何使用 Boto3 API 在 Python 中编写连接字符串以与 AWS Redshift 上的现有数据库建立 jdbc 连接。我正在使用 MobaXterm 或 putty 建立 SSH 连接。我有一些代码可以创建 table,但不知道如何在 Redshift
中连接到数据库
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" 并创建一个 table。
TL;DR; You do not need IAM credentials or boto3 to connect to Redshift. What you need is end_point for the Redshift cluster and redshift credentials and a postgres client using which you can connect.
您可以像连接任何数据库一样连接到 Redshift 集群(如 MySQL、PostgreSQL 或 MongoDB)。要连接到任何数据库,您需要 5 个项目。
- host -(这只是您从 AWS console/Redshift 获得的终点)
- 用户名 -(再次参考 AWS console/Redshift。看看主用户名部分)
- 密码 -(如果你创建了 Redshift,你应该知道主用户的密码)
- 端口号 -(Redshift 为 5439)
- 数据库-(您最初创建的默认数据库)
不直观的请参考截图
boto3 API 有什么作用?
Boto3 提供 API,您可以使用这些 API 修改您的 Redshift 集群。例如,它提供 API 来删除集群、调整集群大小或拍摄集群快照。它们不涉及任何连接。
截图供参考:
我不知道如何使用 Boto3 API 在 Python 中编写连接字符串以与 AWS Redshift 上的现有数据库建立 jdbc 连接。我正在使用 MobaXterm 或 putty 建立 SSH 连接。我有一些代码可以创建 table,但不知道如何在 Redshift
中连接到数据库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" 并创建一个 table。
TL;DR; You do not need IAM credentials or boto3 to connect to Redshift. What you need is end_point for the Redshift cluster and redshift credentials and a postgres client using which you can connect.
您可以像连接任何数据库一样连接到 Redshift 集群(如 MySQL、PostgreSQL 或 MongoDB)。要连接到任何数据库,您需要 5 个项目。
- host -(这只是您从 AWS console/Redshift 获得的终点)
- 用户名 -(再次参考 AWS console/Redshift。看看主用户名部分)
- 密码 -(如果你创建了 Redshift,你应该知道主用户的密码)
- 端口号 -(Redshift 为 5439)
- 数据库-(您最初创建的默认数据库)
不直观的请参考截图
boto3 API 有什么作用?
Boto3 提供 API,您可以使用这些 API 修改您的 Redshift 集群。例如,它提供 API 来删除集群、调整集群大小或拍摄集群快照。它们不涉及任何连接。
截图供参考: