<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                [TOC] # Hive命令行 ## cli窗口查看hdfs文件系統 ~~~ hive> dfs -ls / ; ~~~ ## cli窗口查看本地路徑 ~~~ hive> ! ls /opt; ~~~ ## 查看歷史命令 在用戶的家目錄下 ~~~ [root@master ~]# cat .hivehistory ~~~ ## 語法結構 ~~~ hive [-hiveconf x=y]* [<-i filename>]* [<-f filename>|<-e query-string>] [-S] ~~~ 說明: 1. -i?從文件初始化HQL。 2. -e 從命令行執行指定的HQL 3. -f 執行HQL腳本 4. -v 輸出執行的HQL語句到控制臺 5. `-p <port> connect to Hive Server on port number ` 6. `-hiveconf x=y Use this to set hive/hadoop configuration variables`. ## 具體實例 ~~~ //查詢指定的結果 hive -e "select * from collection.t_array"; //將查詢的結果導入導入到一個文件 hive -e "select * from collection.t_array" >> t_3; //把sql寫進這個sql文件,然后讓hive調用這個文件 hive -f sql.txt ~~~ 我們把這個當做配置文件 ~~~ [root@master ~]# cat cof set mapred.reduce.tasks=4; ~~~ 然后啟動下 ~~~ hive -i cof ~~~ 除了顯示結果,還顯示執行的sql ~~~ hive -v -e "select * from collection.t_array"; ~~~ 指定啟動時候的配置參數 ~~~ hive -hiveconf mapred.reduce.tasks=4 ~~~ # Hive參數配置方式 Hive參數大全: `https://cwiki.apache.org/confluence/display/Hive/Configuration+Properties` 開發Hive應用時,不可避免地需要設定Hive的參數。設定Hive的參數可以調優HQL代碼的執行效率,或幫助定位問題。然而實踐中經常遇到的一個問題是,為什么設定的參數沒有起作用?這通常是錯誤的設定方式導致的。 對于一般參數,有以下三種設定方式: * 配置文件 * 命令行參數 * 參數聲明 ## 配置文件 Hive的配置文件包括 * 用戶自定義配置文件:`$HIVE_CONF_DIR/hive-site.xml ` * 默認配置文件:`$HIVE_CONF_DIR/hive-default.xml ` **用戶自定義配置會覆蓋默認配置** 另外,Hive也會讀入Hadoop的配置,因為Hive是作為Hadoop的客戶端啟動的,Hive的配置會覆蓋Hadoop的配置 **配置文件的設定對本機啟動的所有Hive進程都有效** ## 命令行參數 啟動Hive(客戶端或Server方式)前,可以在命令行添加`-hiveconf param=value`來設定參數,例如: ~~~ bin/hive -hiveconf hive.root.logger=INFO,console ~~~ **這一設定對本次啟動的Session(對于Server方式啟動,則是所有請求的Sessions)有效** ## reduce個數設置 **參數聲明:** 可以在HQL中使用SET關鍵字設定參數,例如: ~~~ set mapred.reduce.tasks=100; ~~~ **這一設定的作用域也是session級的** 每個reducer task任務處理的數據量。默認為1G ~~~ set hive.exec.reducers.bytes.per.reducer=<number> ~~~ 設置reducers task的最大個數 ~~~ set hive.exec.reducers.max=<number> ~~~ 設置reduce task的任務數 ~~~ set mapred.reduce.tasks=<number> ~~~ 設置本地模式,表示mapreduce只在本地跑,提升速度 ~~~ set hive.exec.mode.local.auto=true ~~~ ## 總結 **上述三種設定方式的優先級依次遞增。即參數聲明覆蓋命令行參數,命令行參數覆蓋配置文件設定。注意某些系統級的參數,例如log4j相關的設定,必須用前兩種方式設定,因為那些參數的讀取在Session建立以前已經完成了** ## 查看參數 查看所有參數 ~~~ hive> set; ~~~ 查看具體參數配置 ~~~ hive> set mapred.reduce.tasks; ~~~ ## hive數據倉庫位置 Default數據倉庫的最原始位置是在hdfs上,`/user/hive/warehouse`路徑下 在倉庫目錄下,沒有對默認的數據庫default創建文件夾.如果某張表屬于default數據庫,直接在數據倉庫目錄下創建一個文件夾 可以在hive-default.xml中查詢/user/hive/warehouse,然后可以修改這個路徑,修改后,那么他存儲的位置就會改變 ## 顯示當前數據庫 在hive-site.xml文件中添加如下配置信息,就可以實現顯示當前數據庫,以及查詢表的頭信息配置 ![](https://box.kancloud.cn/d0c5d0bbda71a0f88444e058c41ffeef_525x360.png) 在hive-site.xml文件中添加如下配置信息,就可以實現顯示當前數據庫,以及查詢表的頭部信息配置 ~~~ <property> <name>hive.cli.print.header</name> <value>true</value> </property> <property> <name>hive.cli.print.current.db</name> <value>true</value> </property> ~~~ ## 運行日志信息配置 hive的log默認存放在`/tmp/{username}/hive.log`目錄下(當前用戶名下) 修改hive的log存放日志到`/opt/module/hive/logs` 修改`hive/conf/hive-log4j.properties.template`文件名稱為hive-log4j.properties 在hive-log4j.properties文件資料修改log存放位置 找到hive.log.dir ~~~ hive.log.dir=/opt/module/hive ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看