sql >> Database >  >> RDS >> Mysql

Java - MySQL naar Hive Import waar MySQL draait op Windows en Hive draait op Cent OS (Horton Sandbox)

Ja, dat kan via ssh. Horton Sandbox wordt geleverd met vooraf geïnstalleerde ssh-ondersteuning. U kunt de opdracht sqoop uitvoeren via de ssh-client op Windows. Of als je het programmatisch wilt doen (dat is wat ik in java heb gedaan), moet je deze stap volgen.

  1. Download sshxcute java-bibliotheek:https://code.google.com/p/sshxcute/
  2. Voeg toe aan het buildpad van uw Java-project dat de volgende Java-code bevat
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. Hoe werkt Subquery in select-instructie in Oracle?

  2. Fout:time-out voor handshake-inactiviteit in de Node.js MYSQL-module

  3. hoe maak ik een unieke php-pagina voor elke rij in een mysql-database?

  4. MySQL voegt 12 uur toe aan een tijdveld