我在通過Powershell使HDInsight工作時遇到了一些問題。作爲臨時解決方案,任何人都可以通過bat文件指向運行Hive/Hadoop腳本的正確方向。在HDInsight上運行Hive和Hadoop批處理文件
我試着創建一個bat文件並將其更改爲配置單元bin文件夾並運行一些命令,但它沒有工作。我猜這是打開dos提示符並運行命令而不是hadoop命令行。
乾杯,克里斯。
我在通過Powershell使HDInsight工作時遇到了一些問題。作爲臨時解決方案,任何人都可以通過bat文件指向運行Hive/Hadoop腳本的正確方向。在HDInsight上運行Hive和Hadoop批處理文件
我試着創建一個bat文件並將其更改爲配置單元bin文件夾並運行一些命令,但它沒有工作。我猜這是打開dos提示符並運行命令而不是hadoop命令行。
乾杯,克里斯。
您可以使用Invoke-Hive -File。有關更多信息,請參閱http://www.windowsazure.com/en-us/manage/services/hdinsight/using-hive-with-hdinsight/。
如果要使用Hive命令行,則必須將rdp放入簇頭節點。從Hadoop的命令行,運行以下命令:
CD%Hive_Home%\ bin中 蜂巢
您可以使用Hive條命令行中的簇頭節點上運行的.bat文件。爲此,您必須在Azure控制面板中啓用遠程桌面,然後將RDP啓動到頭節點。
然後,您可以運行包含的東西.bat文件像
%Hive_Home%\bin\hive -e "your query here"
如果你有一個較長的查詢它可能是有意義的提出,在一個單獨的文件和使用
:
%Hive_Home%\bin\hive -f "your query here"
雖然這是可能,但它當然不是建議。我強烈建議不要在羣集上啓用遠程桌面連接,而是使用來自正在執行調度的客戶端的PowerShell Invoke-Hive
命令。當然如果你真的需要的話,你可以把這個PowerShell的執行包裝在一個bat文件中,但是在那個時候你並沒有真正獲得任何東西。如果您的目標是安排一個配置單元查詢來運行,那麼您最好只是安排一個PowerShell腳本。
我目前無法使用powershell。如何從Windows中的bat文件等文件運行Hive。我想在計時器上運行腳本。 – user1102550