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

Jak importovat tabulku z MySQL do Hive pomocí Java?

Protože metoda sqoop options je zastaralá, můžete použít následující kód:

public static void importToHive() throws Exception{

    Configuration config = new Configuration(); 
    config.addResource(new Path("/usr/local/hadoop/conf/core-site.xml"));
    config.addResource(new Path("/usr/local/hadoop/conf/hdfs-site.xml"));
    String[] cmd ={"import", "--connect",<connectionString>,"--username", userName,
     "--password", password,"--hadoop-home", "/usr/local/hadoop","--table",<tableName>,   "--hive-import","--create-hive-table", "--hive-table",<tableName>,"-target-dir",
           "hdfs://localhost:54310/user/hive/warehouse","-m", "1","--delete-target-dir"};

    Sqoop.runTool(cmd,config);
}

Použijte prosím správnou path hadoopu a úlového skladu , username , password pro mysql. Zkontrolujte prosím svůj port z core-site.xml (v mém případě je to 54310)




  1. Proč se znaky Unicode v databázi zobrazují správně, ale jako ? při tisku v Javě přes Hibernate?

  2. Jak provést synchronizaci s místní databází a analyzovat?

  3. MySQL - Vypočítat čistý časový rozdíl mezi dvěma daty a časy bez přestávek?

  4. Jaký je rozdíl mezi BIT a TINYINT v MySQL?