SQL Workbenchを使用してクラスタを作成してデータベースに接続しましたが、SQL経由でAmazon Redshiftにデータをアップロードするにはどうすればよいですか?SQL経由でAmazon Redshiftにデータをアップロードするには?
私はAmazon S3を使用しなければならないと思いますが、それをよく説明するサンプルビデオやテキストが見つかりませんでした。
SQL Workbenchを使用してクラスタを作成してデータベースに接続しましたが、SQL経由でAmazon Redshiftにデータをアップロードするにはどうすればよいですか?SQL経由でAmazon Redshiftにデータをアップロードするには?
私はAmazon S3を使用しなければならないと思いますが、それをよく説明するサンプルビデオやテキストが見つかりませんでした。
アマゾン赤方偏移に情報を挿入するには、2つの方法があります。
COPY
コマンドINSERT
文経由で、彼らがあるので、INSERT
文を使用することは推奨されません大容量データに対しては効率的ではありません。テーブル間でデータをコピーするなどのETLタイプの処理は問題ありませんが、一般的にデータはCOPY
でロードする必要があります。 Using a COPY Command to Load Data 1として
、COPY
コマンドからデータをロードすることができる:リモートからSSH経由
Amazon S3の負荷はすべてのノードで並列にを使用し、データをロードする最も効率的な方法です。
Amazon Redshift COPY commandいくつかのファイル形式読むことができます:
ボトムライン:データをAmazon S3に互換性のあるフォーマットで取得し、COPY
を使用してロードします。
また、Redshiftから完全なパフォーマンス上の利点を得るには、DISTKEY
とSORTKEY
を理解してください。 のマニュアルを確実に読んでください - 読んでいるよりも時間が節約できます!
さて、私は5GBのSQLファイルを持っています。わかっている限り、まずこのファイルをS3にドロップしてから、copyメソッドを使用してS3からデータを取得します。 – Frollo
"SQLファイル"とはどういう意味ですか?ファイル内のデータの形式は何ですか?そして、はい、データをS3バケットに入れ、Redshift内の 'COPY'コマンドを実行してデータをインポートします。 Redshiftを初めてお使いの方は、[Amazon Redshift自己紹介型ラボの紹介](https://amazon.qwiklabs。com/focuses/2366)(無料です)。 –
Redshiftにデータを入れることを意味しますか?はい、S3を使用してCOPYコマンドを実行する必要があります。利用可能ないくつかの文書。 –
@JonEkiz他に方法はありませんか? – Frollo