Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 用于winutils和hadoop/spark的/tmp/hive上的Powershell chmod_Windows_Powershell_Hadoop_Apache Spark - Fatal编程技术网

Windows 用于winutils和hadoop/spark的/tmp/hive上的Powershell chmod

Windows 用于winutils和hadoop/spark的/tmp/hive上的Powershell chmod,windows,powershell,hadoop,apache-spark,Windows,Powershell,Hadoop,Apache Spark,我目前正在尝试将在测试堆栈上设置Spark/Hadoop的过程合并到我们的powershell脚本中 这是一个windows环境,一些人正在抛出曲线球,但thsi是最糟糕的:) 当我手动安装时,我可以从命令行运行%HADOOP\u HOME%\bin\winutils.exe chmod 777/tmp/hive,但我现在需要将其转换为Powershell脚本,这可能吗?我已经研究过了,但还没有找到解决办法。一篇帖子建议使用icacls,但不允许使用/tmp/hive作为参数 谢谢你的帮助 使用

我目前正在尝试将在测试堆栈上设置Spark/Hadoop的过程合并到我们的powershell脚本中

这是一个windows环境,一些人正在抛出曲线球,但thsi是最糟糕的:)

当我手动安装时,我可以从命令行运行
%HADOOP\u HOME%\bin\winutils.exe chmod 777/tmp/hive
,但我现在需要将其转换为Powershell脚本,这可能吗?我已经研究过了,但还没有找到解决办法。一篇帖子建议使用icacls,但不允许使用/tmp/hive作为参数


谢谢你的帮助

使用PowerShell环境变量语法(
$env:variable
)而不是批处理语法(
%variable%
)就足够了。请注意,您必须使用呼叫接线员才能执行此操作。我还建议添加双引号,以防路径中有空格

& "${env:HADOOP_HOME}\bin\winutils.exe" chmod 777 /tmp/hive
之所以需要调用运算符,似乎是因为PowerShell的命令解析器没有将表达式
$variable\something
识别为路径。如果没有
&
,您将得到一个异常

表达式或语句中出现意外标记“\bin\winutils.exe”


使用PowerShell环境变量语法(
$env:variable
)而不是批处理语法(
%variable%
)就足够了。请注意,您必须使用呼叫接线员才能执行此操作。我还建议添加双引号,以防路径中有空格

& "${env:HADOOP_HOME}\bin\winutils.exe" chmod 777 /tmp/hive
之所以需要调用运算符,似乎是因为PowerShell的命令解析器没有将表达式
$variable\something
识别为路径。如果没有
&
,您将得到一个异常

表达式或语句中出现意外标记“\bin\winutils.exe”


%HADOOP_HOME%将是smth like:(Get Childitem env:HADOOP_HOME)。值。不确定在您的情况下,启动进程是否是最佳选择%HADOOP\u HOME%将类似于:(Get Childitem env:HADOOP\u HOME).Value。不确定启动流程是否是您的最佳选择谢谢您的回答,非常感谢!)谢谢你拿着领带回答,非常感谢!:)