2013-08-27 14 views
7

È possibile attivare un comando di copia da S3 a Redshift tramite la connessione java jdbc?sdk Java per la copia su Redshift

Esempio: prova di copia da 'S3: //' credenziali 'aws_access_key_id = xxxxxxx; aws_secret_access_key = xxxxxxxxx'

+0

Sì. Hai provato e hai ricevuto un errore? – Guy

+0

Ovviamente è supportato. Qual'è il problema? – ciphor

+0

come hai fatto? qualsiasi link per questo. Cercando di fare lo stesso – dinesh707

risposta

5

Si cercano codice come di seguito

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