Dela via


New-AzureHDInsightSqoopJobDefinition

Definierar ett nytt Sqoop-jobb.

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-AzureHDInsightSqoopJobDefinition
   [-Command <String>]
   [-File <String>]
   [-Files <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.

Cmdleten New-AzureHDInsightSqoopJobDefinition skapar ett Sqoop-jobb som ska köras på ett Azure HDInsight-kluster.

Sqoop är ett verktyg för att överföra data mellan Hadoop-kluster och relationsdatabaser. Du kan använda Sqoop för att importera data från en SQL Server-databas till ett Hadoop Distributed File System (HDFS), transformera data med Hadoop MapReduce och sedan exportera data från HDFS tillbaka till SQL Server-databasen.

Exempel

Exempel 1: Importera data

PS C:\>$SqoopJobDef = New-AzureHDInsightSqoopJobDefinition -Command "import --connect jdbc:sqlserver://<SQLDatabaseServerName>.database.windows.net:1433;username=<SQLDatabasUsername>@<SQLDatabaseServerName>; password=<SQLDatabasePassword>; database=<SQLDatabaseDatabaseName> --table <TableName> --target-dir wasb://<ContainerName>@<WindowsAzureStorageAccountName>.blob.core.windows.net/<Path>"

Det här kommandot definierar ett Sqoop-jobb som importerar alla rader i en tabell från en AzureSQL Server-databas till ett HDInsight-kluster och sedan lagrar jobbdefinitionen i variabeln $SqoopJobDef.

Parametrar

-Command

Anger ett Sqoop-kommando och dess argument.

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

-File

Anger sökvägen till en skriptfil som innehåller de kommandon som ska köras. Skriptfilen måste finnas på WASB.

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

-Files

Anger den samling WASB-filer som krävs för ett 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

-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