2016-04-18 16 views
0

私は現在、powershellスクリプトにteststackでSpark/Hadoopを設定するプロセスを組み込んでいます。winutilsとhadoop/sparkのPowershell chmod on/tmp/hive

それはWindows環境だと、いくつかのビットが投げcurveballsがありますが、私は手動で私は、コマンドラインから%HADOOP_HOME%\bin\winutils.exe chmod 777 /tmp/hiveを実行することができますインストールすると最悪:)

thsiですが、私は今、PowerShellスクリプトにそれを変換する必要があり、これはまったく可能ですか?私は詮索したが、まだ解決策を見つけていない。 1つの投稿がicaclsを使って示唆されていますが、/ tmp/hiveはargとして許可されていません。

ありがとうございました!

+0

%HADOOP_HOME%は、(Get-Childitem env:HADOOP_HOME).Valueのようになります。あなたのケースでStart-Processが最良の選択であるかどうかわからない –

答えて

3

バッチ構文(%VARIABLE%)の代わりにPowerShell環境変数構文($env:VARIABLE)を使用するだけで十分です。恐らくコマンドを二重引用符で囲み、パス内の潜在的なスペースを世話するためにコール演算子を使用します。

& "$env:HADOOP_HOME\bin\winutils.exe" chmod 777 /tmp/hive 
+0

ネクタイをとっていただきありがとうございます。 :) – null