1

以下の手順に従って、Cygwin で Hive 0.8.1 を構成しました。hive と入力すると Hive CLI が取得されるため、Hive は適切に開始されます。ただし、ハイブでコマンドを実行している間、応答が返されず、コマンドが無限ループに陥ります。

何か見逃した場合は助けてください。

ハイブを構成する手順

  1. hive フォルダーの Chown
  2. ハイブフォルダのパーミッションを755
  3. これをhive-site.xml

    <property>
        <name>hive.exec.scratchdir</name>
        <value>/home/yourusername/mydir</value>
        <description>Scratch space for Hive jobs</description>
      </property>
    
  4. 以下を hive lib フォルダーに配置します。

    hadoop-0.20-core.jar
    hive/lib/hive-exec-0.7.1.jar
    hive/lib/hive-jdbc-0.7.1.jar
    hive/lib/hive-metastore-0.7.1.jar
    hive/lib/hive-service-0.7.1.jar
    hive/lib/libfb303.jar
    lib/commons-logging-1.0.4.jar
    slf4j-api-1.6.1.jar
    slf4j-log4j12-1.6.1.jar
    
  5. 以下hive-env.shの変更で:

    # Set HADOOP_HOME to point to a specific hadoop install directory
    
    #here instead of path what i have given you give your own path where hadoop #isthere
    export HADOOP_HOME=/home/user/Hadoop/hadoop-0.20.205
    
    # Hive Configuration Directory can be controlled by:
    
    #here you specify the conf directory path of hive
    export HIVE_CONF_DIR=/home/user/Hadoop/hive-0.8.1/conf
    
    #Folder containing extra ibraries required for hive compilation/execution
    
    #can be controlled by:
    
    #here you specify the lib file directory, here you can specify the lib
    
4

1 に答える 1

0

この問題がありました.namenode、datanode、jobtracker、Task Trackerなどのすべてのhadoopデーモンを開始した後、HIVEを正常に実行できました。また、ハイブ コマンド プロンプトで直接クエリを記述する代わりに、「hive -f」を使用してファイルからクエリを実行します。bin/hive -e 'SHOW TABLES' を使用することもできます

于 2013-03-01T04:31:51.883 に答える