Hiveの3つのインストール方法


Hiveの3つのインストール方法
  • 1)インラインモード
  • 2)ローカルモード
  • 3)リモート・モード(HiveServer 2)
  • 1)インラインモード
    埋め込まれたderbyデータベースを使用してメタデータを格納します.デフォルトでは、埋め込みモードでhiveを実行すると、現在のディレクトリでderbyファイルとmetastore_dbディレクトリの同じディレクトリが生成されます.同時に、hiveクライアントは1つしか使用できません.テストに適しています.本番環境に適していません.
    Hiveルートディレクトリのconfフォルダにhive-site.xmlファイルを作成し、次の構成を追加する必要があります.
      
      
      
      
      
      
      javax.jdo.option.ConnectionURL  
      jdbc:derby:;databaseName=metastore_db;create=true  
      
       
      
      javax.jdo.option.ConnectionDriverName  
      org.apache.derby.jdbc.EmbeddedDriver  
      
       
      
      hive.metastore.local  
      true  
      
       
      
      hive.metastore.warehouse.dir  
      /user/hive/warehouse  
      
       
      
      hive.metastore.warehouse.dir  
      /user/hive/warehouse  
      
      
      
    

    2)ローカルモード
    ローカルインストールMySQLは、derbyの代わりにメタデータを格納し、埋め込まれたderbyをメタデータの記憶媒体として使用するのではなく、MySQLなどの他のデータベースを使用してメタデータを格納します.
    Hiveサービスとmetastoreサービスは同じプロセスで実行されます.MySQLは単独のプロセスです.同じマシンでもリモートマシンでも実行できます.
    MySQLのドライバjarパッケージを$HIVE_HOME/libディレクトリにコピーし、MySQLサービスを開始する必要があります.hive-site.xmlは次のように構成されている.
      
      
      
      
      
      hive.metastore.warehouse.dir  //       
      /user/hive_remote/warehouse  
      
       
      
      hive.metastore.local  //    
      true  
      
       
      
      javax.jdo.option.ConnectionURL  //     MySQL       
      jdbc:mysql://localhost/hive_local?createDatabaseIfNotExist=true  //               
      
       
      
      javax.jdo.option.ConnectionDriverName  // MySQL   
      com.mysql.jdbc.Driver  
      
       
      
      javax.jdo.option.ConnectionUserName  //     
      hive  
      
       
      
      javax.jdo.option.ConnectionPassword  //     
      password  
      
      
    

    3)リモートモード(HiveServer 2)
    Hiveサービスとmetastoreは、異なるプロセス内で異なるマシンである可能性があります.このモードでは、hive.metastore.urisをmetastoreサーバURLに設定する必要があります.
    3台のマシンシミュレーションを使用:host 1 Mysqlサービス側host 2 Hiveサービス側host 3 Hiveクライアント
    HIveサービス側とクライアントのhive-site.xmlプロファイルを変更する必要があります
    host 2でのhive-site.xml構成(サービス側)
      
      
      
      
      
      hive.metastore.warehouse.dir  //       
      /user/hive_remote/warehouse  
      
       
      
      hive.metastore.local  //    
      true  
      
       
      
      javax.jdo.option.ConnectionURL  //     MySQL       
      jdbc:mysql://host1:3306/hive?createDatabaseIfNotExist=true  //  MySQL      
      
       
      
      javax.jdo.option.ConnectionDriverName  // MySQL   
      com.mysql.jdbc.Driver  
      
       
      
      javax.jdo.option.ConnectionUserName  //     
      hive  
      
       
      
      javax.jdo.option.ConnectionPassword  //     
      password  
      
      
    

    host 3でのhive-site.xml構成(クライアント)
    
    
    
    
      
      hive.metastore.warehouse.dir  //       
      /user/hive_remote/warehouse  
      
       
      
      hive.metastore.local  //     false,       
      false  
      
     
      
      hive.metastore.uris  //     false,       
      thrift://host2:9083  
      
    
    

    複数のmetastoreサーバがある場合は、URL間をカンマで区切って、metastoreサーバURLのフォーマットはthrift:host:port thrift://127.0.0.1:9083です.