2013-08-27 3 views
7

S3からRedjiftへのjava jdbc接続によるコピーコマンドを起動できますか?RedshiftにコピーするJava sdk

例: 'S3://' から コピーテストCREDENTIALS 'aws_access_key_id = XXXXXXX; aws_secret_access_key = XXXXXXXXX'

+0

はい、以下のようなコードを試してみてください。あなたはそれを試して、エラーを得ましたか? – Guy

+0

もちろんサポートされています。どうした? – ciphor

+0

どうやってやったのですか?これのための任意のリンク。同じことをやろうとする – dinesh707

答えて

5

はい

String dbURL = "jdbc:postgresql://x.y.us-east-1.redshift.amazonaws.com:5439/dev"; 
String MasterUsername = "userame"; 
String MasterUserPassword = "password"; 

      Connection conn = null; 
      Statement stmt = null; 
      try{ 
       //Dynamically load postgresql driver at runtime. 
       Class.forName("org.postgresql.Driver"); 


       System.out.println("Connecting to database..."); 
       Properties props = new Properties(); 


       props.setProperty("user", MasterUsername); 
       props.setProperty("password", MasterUserPassword); 
       conn = DriverManager.getConnection(dbURL, props); 
       stmt = conn.createStatement(); 
       String sql="copy test from 's3://' CREDENTIALS  'aws_access_key_id=xxxxxxx;aws_secret_access_key=xxxxxxxxx'" 
       int j = stmt.executeUpdate(sql); 

       stmt.close(); 
       conn.close(); 
      }catch(Exception ex){ 
       //For convenience, handle all errors here. 
       ex.printStackTrace(); 
      } 
関連する問題