sql >> Databáze >  >> RDS >> Mysql

Java – Import z MySQL do Hive, kde MySQL běží na Windows a Hive na Cent OS (Horton Sandbox)

Ano, můžete to udělat přes ssh. Horton Sandbox je dodáván s předinstalovanou podporou ssh. Příkaz sqoop můžete spustit prostřednictvím klienta ssh ve Windows. Nebo pokud to chcete udělat programaticky (to jsem udělal v Javě), musíte postupovat podle tohoto kroku.

  1. Stáhněte si knihovnu java sshxcute:https://code.google.com/p/sshxcute/
  2. Přidejte do cesty sestavení vašeho projektu Java, která obsahuje následující kód Java
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. Porovnání vysoké dostupnosti databáze – replikace MySQL / MariaDB vs Oracle Data Guard

  2. OBJEDNAT PODLE data a času PŘED GROUP BY name v mysql

  3. Chyba .Net MySql Daný klíč nebyl ve slovníku přítomen

  4. Nelze najít třídu [org.springframework.orm.hibernate5.LocalSessionFactoryBean] pro bean s názvem 'hibernate5AnnotatedSessionFactory'