web-dev-qa-db-ja.com

Amazon Redshiftをpythonに接続する方法

これは私のpythonコードであり、Amazon RedshiftデータベースをPythonに接続したいのですが、ホストにエラーが表示されています。

誰でも正しい構文を教えてもらえますか?すべてのパラメーターを正しく渡していますか?

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

これはエラーです:

OperationalError:ホスト名「redshift://redshifttest-xyz.cooqucvshoum.us-west-2.redshift.amazonaws.com」をアドレス「Unknown Host」に変換できませんでした

8
vihaa_vrutti

PythonコードからAmazon Redshiftクエリを実行したいようです。

使用するパラメーターは次のとおりです。

  • dbname:これは、クラスターの作成時にDatabase nameフィールドに入力したデータベースの名前です。
  • ser:これは、クラスターの作成時にMaster user nameフィールドに入力したものです。
  • パスワード:これは、クラスターの作成時にMaster user passwordフィールドに入力したものです。
  • Host:これはRedshift管理コンソールで提供されるエンドポイントです(最後にポートはありません):redshifttest-xyz.cooqucvshoum.us-west-2.redshift.amazonaws.com
  • ポート:5439

例えば:

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

pythonからAWS Redshiftをクエリする最も簡単な方法は、このJupyter拡張機能を使用することです。 Jupyter Redshift

結果を照会して保存できるだけでなく、ノートブック環境内からデータベースに書き戻すこともできます。

0
sat

Redshiftに接続し、S3からデータをロードし、選択する単純なpythonスクリプトを作成しました。

私の要点をご覧ください https://Gist.github.com/pvgomes/c3eb4b68505d1d60304dfe968a734434

0
Paulo Victor