2013-08-27 37 views
7

Bir kopyalama komutunu java jdbc bağlantısından S3'ten Redshift'e taşımak mümkün mü?Redshift'e kopyalamak için Java sdk

Örnek: 's3: //' den metni testi kimlik bilgileri 'aws_access_key_id = xxxxxxx; aws_secret_access_key = xxxxxxxxx'

+0

aşağıdaki gibi kod deneyin. Denedin mi ve bir hata mı aldın? – Guy

+0

Elbette destekleniyor. Sorun nedir? – ciphor

+0

bunu nasıl yaptın? bunun için herhangi bir bağlantı. Aynısını yapmaya çalışıyorum – dinesh707

cevap

5

Evet Evet

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