sql >> Database teknologi >  >> RDS >> Mysql

Java - MySQL to Hive Import hvor MySQL kører på Windows og Hive kører på Cent OS (Horton Sandbox)

Ja du kan gøre det via ssh. Horton Sandbox leveres med ssh-understøttelse forudinstalleret. Du kan udføre sqoop-kommandoen via ssh-klienten på Windows. Eller hvis du vil gøre det programmatisk (det er hvad jeg har gjort i java), skal du følge dette trin.

  1. Download sshxcute java-bibliotek:https://code.google.com/p/sshxcute/
  2. Føj til byggestien til dit java-projekt, som indeholder følgende java-kode
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. Databaseløsninger til byggeledelse

  2. Sådan sletter du en MySQL-post efter et bestemt tidsrum

  3. Hvordan afhjælper jeg årsagen til dvale-undtagelse. IllegalArgumentException opstod under opkald til setter?

  4. $filter virker ikke i JPA/Olingo 2.0.11 med MySQL