Dela via


Add-AzureHDInsightScriptAction

Lägger till en HDInsight-skriptåtgärd.

Kommentar

De cmdletar som refereras i den här dokumentationen är till för att hantera äldre Azure-resurser som använder Service Management-API:er. Se Az PowerShell-modulen för cmdletar för att hantera Azure Resource Manager-resurser.

Syntax

Add-AzureHDInsightScriptAction
   -Config <AzureHDInsightConfig>
   -Name <String>
   -ClusterRoleCollection <ClusterNodeType[]>
   -Uri <Uri>
   [-Parameters <String>]
   [-Profile <AzureSMProfile>]
   [<CommonParameters>]

Description

Den här versionen av Azure PowerShell HDInsight är inaktuell. Dessa cmdletar tas bort senast den 1 januari 2017. Använd den nyare versionen av Azure PowerShell HDInsight.

Information om hur du använder den nya HDInsight för att skapa ett kluster finns i Skapa Linux-baserade kluster i HDInsight med Azure PowerShell (https://azure.microsoft.com/en-us/documentation/articles/hdinsight-hadoop-create-linux-clusters-azure-powershell/). Information om hur du skickar jobb med hjälp av Azure PowerShell och andra metoder finns i Skicka Hadoop-jobb i HDInsight (https://azure.microsoft.com/en-us/documentation/articles/hdinsight-submit-hadoop-jobs-programmatically/). Referensinformation om Azure PowerShell HDInsight finns i Azure HDInsight-cmdletar.

Cmdleten Add-AzureHDInsightScriptAction innehåller Azure HDInsight-funktioner som används för att installera ytterligare programvara eller för att ändra konfigurationen av program som körs i ett Hadoop-kluster med hjälp av Windows PowerShell-skript.

En skriptåtgärd körs på klusternoderna när HDInsight-kluster distribueras och de körs efter att noderna i klustret har slutfört HDInsight-konfigurationen. Skriptåtgärden körs under systemadministratörskontobehörigheter och ger fullständig åtkomstbehörighet till klusternoderna. Du kan ge varje kluster en lista över skriptåtgärder som ska köras i en angiven sekvens.

Exempel

Exempel 1: Lägga till en skriptåtgärd i ett kluster

PS C:\>$Config = New-AzureHDInsightClusterConfig -ClusterSizeInNodes 4
PS C:\> $Config = Add-AzureHDInsightScriptAction -Config $Config -Name "TestScriptAction" -Uri http://test.com/test.ps1 -Parameters "test" -ClusterRoleCollection HeadNode,DataNode
PS C:\> New-AzureHDInsightCluster -Config $Config

Det första kommandot använder cmdleten New-AzureHDInsightClusterConfig för att skapa en HDInsight-klusterkonfiguration och lagrar den sedan i variabeln $Config.

Det andra kommandot använder cmdleten Add-AzureHDInsightScriptAction för att lägga till skriptåtgärden TestScriptAction i $Config.

Det sista kommandot använder cmdleten New-AzureHDInsightCluster för att skapa ett nytt HDInsight-kluster som kör skriptåtgärden som lagras i $Config.

Exempel 2: Lägga till flera skriptåtgärder i ett kluster

PS C:\>$Config = New-AzureHDInsightClusterConfig -ClusterSizeInNodes 4
PS C:\> $Config = Add-AzureHDInsightScriptAction -Config $Config -Name "TestScriptAction1" -Uri http://test.com/test1.ps1 -Parameters "Test1" -ClusterRoleCollection HeadNode,DataNode | Add-AzureHDInsightScriptAction -Config $Config -Name "TestScriptAction2" -Uri http://test.com/test2.ps1 -ClusterRoleCollection HeadNode
PS C:\> New-AzureHDInsightCluster -Config $Config

Det första kommandot använder cmdleten New-AzureHDInsightClusterConfig för att skapa en HDInsight-klusterkonfiguration och lagrar den sedan i variabeln $Config.

Det andra kommandot använder cmdleten Add-AzureHDInsightScriptAction för att lägga till den angivna skriptåtgärden i $Config och använder sedan pipelineoperatorn för att skicka $Config till Add-AzureHDInsightScriptAction en andra gång för att lägga till en andra skriptåtgärd till $Config.

Det sista kommandot använder cmdleten New-AzureHDInsightCluster för att skapa ett kluster som kör skriptåtgärderna i $Config.

Parametrar

-ClusterRoleCollection

Anger de noder som ett skript ska köras för. De acceptabla värdena för den här parametern är: HeadNode eller DataNode.

Du kan ange ett värde eller båda värdena.

Type:ClusterNodeType[]
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Config

Anger ett konfigurationsobjekt. Den här cmdleten lägger till information om skriptåtgärder i det objekt som den här parametern anger.

Type:AzureHDInsightConfig
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Name

Anger namnet på en skriptåtgärd.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Parameters

Anger de parametrar som krävs av en skriptåtgärd.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Profile

Anger den Azure-profil som den här cmdleten läser från. Om du inte anger någon profil läser den här cmdleten från den lokala standardprofilen.

Type:AzureSMProfile
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Uri

Anger URI-platsen för ett skript som ska köras.

Type:Uri
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False