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
Il semble que vous souhaitiez exécuter des requêtes Amazon Redshift à partir de code Python.
Les paramètres que vous souhaitez utiliser sont:
Database name
lors de la création du cluster.Master user name
lors de la création du cluster.Master user password
lors de la création du cluster.redshifttest-xyz.cooqucvshoum.us-west-2.redshift.amazonaws.com
5439
Par exemple:
con=psycopg2.connect("dbname=sales Host=redshifttest-xyz.cooqucvshoum.us-west-2.redshift.amazonaws.com port=5439 user=master password=secret")
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.
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