これは私の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」に変換できませんでした
PythonコードからAmazon Redshiftクエリを実行したいようです。
使用するパラメーターは次のとおりです。
Database name
フィールドに入力したデータベースの名前です。Master user name
フィールドに入力したものです。Master user password
フィールドに入力したものです。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")
pythonからAWS Redshiftをクエリする最も簡単な方法は、このJupyter拡張機能を使用することです。 Jupyter Redshift
結果を照会して保存できるだけでなく、ノートブック環境内からデータベースに書き戻すこともできます。
Redshiftに接続し、S3からデータをロードし、選択する単純なpythonスクリプトを作成しました。
私の要点をご覧ください https://Gist.github.com/pvgomes/c3eb4b68505d1d60304dfe968a734434