Dela via


New-AzureHDInsightPigJobDefinition

Definierar ett nytt Pig-jobb för en HDInsight-tjänst.

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

New-AzureHDInsightPigJobDefinition
   [-Arguments <String[]>]
   [-File <String>]
   [-Files <String[]>]
   [-Query <String>]
   [-StatusFolder <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.

New-AzureHDInsightPigJobDefinition definierar ett Pig-jobb för en Azure HDInsight-tjänst.

Exempel

Exempel 1: Definiera ett nytt Pig-jobb

PS C:\>$0 = '$0';
PS C:\> $QueryString =  "LOGS = LOAD 'wasb:///example/data/sample.log';" + "LEVELS = foreach LOGS generate REGEX_EXTRACT($0, '(TRACE|DEBUG|INFO|WARN|ERROR|FATAL)', 1) as LOGLEVEL;" + "FILTEREDLEVELS = FILTER LEVELS by LOGLEVEL is not null;" + "GROUPEDLEVELS = GROUP FILTEREDLEVELS by LOGLEVEL;" + "FREQUENCIES = foreach GROUPEDLEVELS generate group as LOGLEVEL, COUNT(FILTEREDLEVELS.LOGLEVEL) as COUNT;" + "RESULT = order FREQUENCIES by COUNT desc;" + "DUMP RESULT;"
PS C:\> $PigJobDefinition = New-AzureHDInsightPigJobDefinition -Query $QueryString

Det första kommandot deklarerar ett strängvärde och lagrar sedan i variabeln $0.

Det andra kommandot skapar en Pig-jobbfråga och lagrar den sedan i variabeln $QueryString.

Det sista kommandot skapar en Pig-jobbdefinition som använder frågan i $QueryString och sedan lagrar jobbdefinitionen i variabeln $PigJobDefinition.

Parametrar

-Arguments

Anger en matris med argument för ett Pig-jobb. Argumenten skickas som kommandoradsargument till varje uppgift.

Type:String[]
Aliases:Args
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-File

Anger sökvägen till en fil som innehåller en fråga som ska köras. Du kan använda den här parametern i stället för frågeparametern.

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

-Files

Anger en samling filer som är associerade med ett Pig-jobb.

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

-Query

Anger en Pig-jobbfråga.

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

-StatusFolder

Anger platsen för den mapp som innehåller standardutdata och felutdata för ett jobb, inklusive dess slutkod och aktivitetsloggar.

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