web-dev-qa-db-fra.com

Comment connecter Amazon Redshift à python

Il s'agit de mon code python et je souhaite connecter ma base de données Amazon Redshift à Python, mais une erreur s'affiche dans l'hôte.

Quelqu'un peut-il me dire la syntaxe correcte? Est-ce que je passe tous les paramètres correctement?

con=psycopg2.connect("dbname = pg_table_def, Host=redshifttest-icp.cooqucvshoum.us-west-2.redshift.amazonaws.com, port= 5439, user=me, password= secret")

C'est l'erreur: 

OperationalError: impossible de traduire le nom d'hôte "redshift: //redshifttest-xyz.cooqucvshoum.us-west-2.redshift.amazonaws.com," pour adresser: hôte inconnu

4
vihaa_vrutti

Il semble que vous souhaitiez exécuter des requêtes Amazon Redshift à partir de code Python.

Les paramètres que vous souhaitez utiliser sont:

  • nombase : Ceci est le nom de la base de données que vous avez entrée dans le champ Database name lors de la création du cluster.
  • utilisateur: C'est ce que vous avez entré dans le champ Master user name lors de la création du cluster.
  • mot de passe: C'est ce que vous avez entré dans le champ Master user password lors de la création du cluster.
  • Hôte: Il s'agit du noeud final fourni dans la console de gestion Redshift (sans le port à la fin): redshifttest-xyz.cooqucvshoum.us-west-2.redshift.amazonaws.com
  • port: 5439

Par exemple:

con=psycopg2.connect("dbname=sales Host=redshifttest-xyz.cooqucvshoum.us-west-2.redshift.amazonaws.com port=5439 user=master password=secret")
12
John Rotenstein

Le moyen le plus simple d'interroger AWS Redshift à partir de python consiste à utiliser cette extension Jupyter - Jupyter Redshift

Vous pouvez non seulement interroger et enregistrer vos résultats, mais également les réécrire dans la base de données à partir de l'environnement de l'ordinateur portable. 

0
sat

J'ai créé un script python simple qui se connecte à Redshift, charge des données à partir de S3 et effectue également une sélection.

Jetez un coup d'œil sur mon contenu https://Gist.github.com/pvgomes/c3eb4b68505d1d60304dfe968a734434

0
Paulo Victor