2013-08-27 14 views
7

Czy można wystrzelić polecenie kopiowania z S3 do przesunięcia ku czerwieni za pośrednictwem połączenia JDA JAc?Java sdk do kopiowania do Redshift

Przykład: egzemplarz testowy z 's3: //' poświadczenia 'aws_access_key_id = xxxxxxx; aws_secret_access_key = xxxxxxxxx'

+0

Tak. Czy próbowałeś i dostałeś błąd? – Guy

+0

Oczywiście jest obsługiwany. Jaki jest problem? – ciphor

+0

jak to zrobiłeś? wszelkie linki do tego. Próbuje zrobić to samo – dinesh707

Odpowiedz

5

Tak spróbuj kod jak poniżej

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(); 
      }