2016-07-17 8 views
0

私はEC2インスタンス上に自分のログファイルを持っていて、それをRedshiftにロードします。二つの質問:EC2からRedshift copyコマンドを実行する方法

  1. 私は先に進む前に、S3にこのログファイルをコピーする必要がありますか私は、直接私のEBSボリュームからコピーすることができます。

  2. SQL WorkbenchまたはData Pipelineからcopyコマンドを使用することができます。しかし、EC2インスタンス自体からそれを使用できますか?どのAWS CLIをインストールする必要がありますか?

http://docs.aws.amazon.com/cli/latest/reference/redshift/ は、コピーコマンド本当に

答えて

0

のためにオンラインで利用可能すべてのドキュメントが私を混乱させた、S3上で最初にそれを保存することです。最後に、DriverManager.getConnection()を使用して単純なJavaファイルを作成し、stmt.executeUpdate()を介してcopyコマンドを呼び出すことで、シームレスに機能しました。 executeUpdate()だけが挿入されたレコードの数を返しませんでした。

0
  1. ないが表示されません。 Redshiftはリモートホストからのcopyを許可します。あなたの場合、あなたのEC2インスタンスになります。ドキュメントhere
  2. あなたが参照したリンクは、クラスタ管理コマンドを提供します。クラスタ上でSQLクエリを実行するには、psqlツールを使用します。ドキュメントhere
0
  1. あなたはEC2から直接データをコピーすることができますが、私の推薦は、バックアップ
+0

私はすでにS3の元のログファイルのバックアップを持っています。これは変換されたログファイルです。 EC2インスタンスから直接コピーするにはどうすればよいですか? – Deepak

+0

EC2から直接コピーする方法はありますか? – Deepak

関連する問題