Megosztás a következőn keresztül:


New-AzureHDInsightSqoopJobDefinition

Új Sqoop-feladatot definiál.

Feljegyzés

A jelen dokumentációban hivatkozott parancsmagok az Azure Service Manager (ASM) API-kat használó örökölt Azure-erőforrások kezelésére szolgálnak. Ez az örökölt PowerShell-modul nem ajánlott új erőforrások létrehozásakor, mivel az ASM a kivonásra van ütemezve. További információkért lásd az Azure Service Manager kivonását.

Az Az PowerShell-modul az ajánlott PowerShell-modul az Azure Resource Manager-erőforrások PowerShell-lel való kezeléséhez.

Syntax

New-AzureHDInsightSqoopJobDefinition
   [-Command <String>]
   [-File <String>]
   [-Files <String[]>]
   [-StatusFolder <String>]
   [-Profile <AzureSMProfile>]
   [<CommonParameters>]

Description

Az Azure PowerShell HDInsight ezen verziója elavult. Ezek a parancsmagok 2017. január 1-jei törlésre kerülnek. Használja az Azure PowerShell HDInsight újabb verzióját.

Az új HDInsight fürt létrehozásához való használatával kapcsolatos információkért lásd: Linux-alapú fürtök létrehozása a HDInsightban az Azure PowerShell (https://azure.microsoft.com/en-us/documentation/articles/hdinsight-hadoop-create-linux-clusters-azure-powershell/) használatával. A feladatok Azure PowerShell-lel és más módszerekkel történő elküldésével kapcsolatos információkért lásd : Hadoop-feladatok beküldése a HDInsightban (https://azure.microsoft.com/en-us/documentation/articles/hdinsight-submit-hadoop-jobs-programmatically/). Az Azure PowerShell HDInsightról további információt az Azure HDInsight-parancsmagok című témakörben talál.

A New-AzureHDInsightSqoopJobDefinition parancsmag létrehoz egy Sqoop-feladatot egy Azure HDInsight-fürtön való futtatáshoz.

A Sqoop egy eszköz a Hadoop-fürtök és a relációs adatbázisok közötti adatátvitelre. A Sqoop használatával adatokat importálhat egy SQL Server-adatbázisból egy Hadoop Elosztott fájlrendszerbe (HDFS), átalakíthatja az adatokat a Hadoop MapReduce használatával, majd exportálhatja az adatokat a HDFS-ből vissza az SQL Server-adatbázisba.

Példák

1. példa: Adatok importálása

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>"

Ez a parancs egy Sqoop-feladatot határoz meg, amely importálja egy tábla összes sorát egy AzureSQL Server-adatbázisból egy HDInsight-fürtbe, majd a feladatdefiníciót a $SqoopJobDef változóban tárolja.

Paraméterek

-Command

Egy Sqoop-parancsot és argumentumait adja meg.

Típus:String
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-File

Megadja a futtatandó parancsokat tartalmazó szkriptfájl elérési útját. A szkriptfájlnak a WASB-n kell lennie.

Típus:String
Aliasok:QueryFile
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-Files

A feladathoz szükséges WASB-fájlok gyűjteményét adja meg.

Típus:String[]
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-Profile

Azt az Azure-profilt adja meg, amelyből a parancsmag beolvassa. Ha nem ad meg profilt, ez a parancsmag a helyi alapértelmezett profilból olvas be.

Típus:AzureSMProfile
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-StatusFolder

Megadja annak a mappának a helyét, amely szabványos kimeneteket és hibakimeneteket tartalmaz egy feladathoz, beleértve a kilépési kódot és a tevékenységnaplókat.

Típus:String
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False