Hive之——Hive-hiveserver 2-beeline


HadoopクラスタでHiveのサーバとして1台のサーバを選択します.主にHiveを構成し、構成後、サーバーのmeterstoreを起動し、構成する


    hive.metastore.uris
    thrift://ip_or_host:9083

mysqlのhiveを格納するメタデータを同時に構成します.
#ps aux | grep metastore

対応するプロセスを見つけることができ、成功を示す記録があります.成功後、Hiveサーバの関連Hiveツールインストールパッケージを他のhadoopノードにコピーし、hive.metastore.urisという構成なので、他のhadoopノードもhiveのクライアントとして使用できます.
#HiveのthriftServerであるhiveserver 2を起動
nohup hive --service metastore >> /dev/null &    #      hivemetastore
nohup hive --service hiveserver2 /dev/null &      #      hiveserver2

#beelineの使用:
前提:任意のHiveクライアント(hadoopノード)のHiveserver 2サービスがオープンし、デフォルトポートは10000で、
netstat -nltp | grep 10000  #    Hiveserver2    。     
ps aux | grep HiveServer2   #(     ,    grep -i       )

hiveのbinディレクトリでbeelineスクリプトを起動します./beeline後、入力
!connect jdbc:hive2://localhost:10000 userName password (        )。

オンライン上ではHiveServer 2が起動している限りusername,passwordは空でログインできますが、データのクエリー権限はありません.注意Linuxで直接Hiveリモートモード端末にログインする方法をまとめます.
bin/beeline -u jdbc:hive2://
bin/beeline -u jdbc:hive2://localhost:10000
bin/beeline -u jdbc:hive2://localhost:10000 -n user -p password

-u:メタデータベースのリンク情報を指定-n:ユーザー名を指定-p:パスワードを指定
ここでのユーザ名とパスワードはhadoopクラスタをインストールするユーザ名とパスワードであってもよい.
もう1つの方法は、接続することもできます.
先に実行
./bin/beeline

次に入力
!connect jdbc:hive2://localhost:10000

車に戻るを押してユーザー名を入力します.このユーザー名はhadoopクラスタをインストールするユーザー名です.