sql >> Databasteknik >  >> RDS >> Mysql

Java - MySQL to Hive Import där MySQL körs på Windows och Hive körs på Cent OS (Horton Sandbox)

Ja du kan göra det via ssh. Horton Sandbox kommer med ssh-stöd förinstallerat. Du kan köra kommandot sqoop via ssh-klienten på Windows. Eller om du vill göra det programmässigt (det är vad jag har gjort i java) måste du följa detta steg.

  1. Ladda ned sshxcute java library :https://code.google.com/p/sshxcute/
  2. Lägg till i byggsökvägen för ditt java-projekt som innehåller följande java-kod
import net.neoremind.sshxcute.core.SSHExec;
import net.neoremind.sshxcute.core.ConnBean;
import net.neoremind.sshxcute.task.CustomTask;
import net.neoremind.sshxcute.task.impl.ExecCommand;

public class TestSSH {

public static void main(String args[]) throws Exception{

    // Initialize a ConnBean object, parameter list is ip, username, password

    ConnBean cb = new ConnBean("192.168.56.102", "root","hadoop");

    // Put the ConnBean instance as parameter for SSHExec static method getInstance(ConnBean) to retrieve a singleton SSHExec instance
    SSHExec ssh = SSHExec.getInstance(cb);          
    // Connect to server
    ssh.connect();
    CustomTask sampleTask1 = new ExecCommand("echo $SSH_CLIENT"); // Print Your Client IP By which you connected to ssh server on Horton Sandbox
    System.out.println(ssh.exec(sampleTask1));
    CustomTask sampleTask2 = new ExecCommand("sqoop import --connect jdbc:mysql://192.168.56.101:3316/mysql_db_name --username=mysql_user --password=mysql_pwd --table mysql_table_name --hive-import -m 1 -- --schema default");
    ssh.exec(sampleTask2);
    ssh.disconnect();   
}
}



  1. Hantera SQL-databaser med PyQt:Grunderna

  2. Hur man skickar villkorssatser till en mySql-fråga

  3. hur man väljer en lista med 10 000 unika ID från dual i oracle SQL

  4. Hur man får det aktuella datumet i Oracle