Get-AzDataLakeGen2ChildItem
Een lijst met submappen en bestanden uit een map of bestandssysteemhoofdmap.
Syntax
Default (Standaard)
Get-AzDataLakeGen2ChildItem
[-FileSystem] <String>
[[-Path] <String>]
[-FetchProperty]
[-Recurse]
[-MaxCount <Int32>]
[-ContinuationToken <String>]
[-AsJob]
[-OutputUserPrincipalName]
[-Context <IStorageContext>]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
Description
De cmdlet Get-AzDataLakeGen2ChildItem bevat submappen en bestanden in een map of bestandssysteem in een Azure-opslagaccount.
Deze cmdlet werkt alleen als hiërarchische naamruimte is ingeschakeld voor het opslagaccount. Dit type account kan worden gemaakt door de cmdlet New-AzStorageAccount uit te voeren met "-EnableHierarchicalNamespace $true".
Voorbeelden
Voorbeeld 1: De directe subitems van een bestandssysteem weergeven
Get-AzDataLakeGen2ChildItem -FileSystem "filesystem1"
FileSystem Name: filesystem1
Path IsDirectory Length LastModified Permissions Owner Group
---- ----------- ------ ------------ ----------- ----- -----
dir1 True 2020-03-13 13:07:34Z rwxr-x--- $superuser $superuser
dir2 True 2020-03-23 09:28:36Z rwxr-x--- $superuser $superuser
Met deze opdracht worden de directe subitems uit een bestandssysteem weergegeven
Voorbeeld 2: Recursief weergeven vanuit een map en Eigenschappen/ACL ophalen
Get-AzDataLakeGen2ChildItem -FileSystem "filesystem1" -Path "dir1/" -Recurse -FetchProperty
FileSystem Name: filesystem1
Path IsDirectory Length LastModified Permissions Owner Group
---- ----------- ------ ------------ ----------- ----- -----
dir1/dir3 True 2020-03-23 09:34:31Z rwx---rwx $superuser $superuser
dir1/file1 False 1024 2020-03-23 09:29:18Z rwx---rwx $superuser $superuser
dir1/testfile_1K_0 False 1024 2020-03-23 09:29:21Z rw-r----- $superuser $superuser
Met deze opdracht worden de directe subitems uit een bestandssysteem weergegeven
Voorbeeld 3: Items recursief weergeven vanuit een bestandssysteem in meerdere batches
$MaxReturn = 1000
$FileSystemName = "filesystem1"
$Total = 0
$Token = $Null
do
{
$items = Get-AzDataLakeGen2ChildItem -FileSystem $FileSystemName -Recurse -MaxCount $MaxReturn -ContinuationToken $Token
$Total += $items.Count
if($items.Length -le 0) { Break;}
$Token = $items[$items.Count -1].ContinuationToken;
}
While ($null -ne $Token)
Echo "Total $Total items in Filesystem $FileSystemName"
In dit voorbeeld worden de parameters MaxCount en ContinuationToken gebruikt om items recursief weer te geven vanuit een bestandssysteem in meerdere batches.
Een kleine MaxCount kan het aantal items dat wordt geretourneerd door één aanvraag beperken, kan helpen bij het voorkomen van time-outfouten voor bewerkingen en het geheugengebruik van PowerShell verminderen.
Met de eerste vier opdrachten worden waarden toegewezen aan variabelen die in het voorbeeld moeten worden gebruikt.
Met de vijfde opdracht geeft u een Do-While-instructie op die gebruikmaakt van de cmdlet Get-AzDataLakeGen2ChildItem om items weer te geven.
De instructie bevat het vervolgtoken dat is opgeslagen in de $Token variabele.
$Token de waarde wijzigt terwijl de lus wordt uitgevoerd.
De laatste opdracht maakt gebruik van de echo-opdracht om het totaal weer te geven.
Parameters
-AsJob
Cmdlet op de achtergrond uitvoeren
Parametereigenschappen
Type: SwitchParameter
Default value: None
Ondersteunt jokertekens: False
DontShow: False
Parametersets
(All)
Position: Named
Verplicht: False
Waarde uit pijplijn: False
Waarde uit pijplijn op eigenschapsnaam: False
Waarde van resterende argumenten: False
-Context
contextobject Azure Storage
Parametereigenschappen
Type: IStorageContext
Default value: None
Ondersteunt jokertekens: False
DontShow: False
Parametersets
(All)
Position: Named
Verplicht: False
Waarde uit pijplijn: True
Waarde uit pijplijn op eigenschapsnaam: True
Waarde van resterende argumenten: False
-ContinuationToken
Vervolgtoken.
Parametereigenschappen
Type: String
Default value: None
Ondersteunt jokertekens: False
DontShow: False
Parametersets
(All)
Position: Named
Verplicht: False
Waarde uit pijplijn: False
Waarde uit pijplijn op eigenschapsnaam: False
Waarde van resterende argumenten: False
-DefaultProfile
De referenties, het account, de tenant en het abonnement die worden gebruikt voor communicatie met Azure.
Parametereigenschappen
Type: IAzureContextContainer
Default value: None
Ondersteunt jokertekens: False
DontShow: False
Aliassen: AzureRmContext, AzureCredential
Parametersets
(All)
Position: Named
Verplicht: False
Waarde uit pijplijn: False
Waarde uit pijplijn op eigenschapsnaam: False
Waarde van resterende argumenten: False
-FetchProperty
Haal de eigenschappen van het datalake-item en de ACL op.
Parametereigenschappen
Type: SwitchParameter
Default value: None
Ondersteunt jokertekens: False
DontShow: False
Aliassen: FetchPermission
Parametersets
(All)
Position: Named
Verplicht: False
Waarde uit pijplijn: False
Waarde uit pijplijn op eigenschapsnaam: False
Waarde van resterende argumenten: False
-FileSystem
Bestandsnaam
Parametereigenschappen
Type: String
Default value: None
Ondersteunt jokertekens: False
DontShow: False
Parametersets
(All)
Position: 0
Verplicht: True
Waarde uit pijplijn: True
Waarde uit pijplijn op eigenschapsnaam: False
Waarde van resterende argumenten: False
-MaxCount
Het maximumaantal blobs dat kan worden geretourneerd.
Parametereigenschappen
Type: Nullable<T> [ Int32 ]
Default value: None
Ondersteunt jokertekens: False
DontShow: False
Parametersets
(All)
Position: Named
Verplicht: False
Waarde uit pijplijn: False
Waarde uit pijplijn op eigenschapsnaam: False
Waarde van resterende argumenten: False
-OutputUserPrincipalName
Als u deze parameter opgeeft, worden de gebruikersidentiteitswaarden die worden geretourneerd in de eigenaar- en groepsvelden van elke lijstvermelding, getransformeerd van Microsoft Entra object-id's naar User Principal Names. Als u deze parameter niet opgeeft, worden de waarden geretourneerd als Microsoft Entra object-id's. Houd er rekening mee dat groeps- en toepassingsobject-id's niet worden vertaald omdat ze geen unieke beschrijvende namen hebben.
Parametereigenschappen
Type: SwitchParameter
Default value: None
Ondersteunt jokertekens: False
DontShow: False
Aliassen: Hoofdgebruikersnaam
Parametersets
(All)
Position: Named
Verplicht: False
Waarde uit pijplijn: False
Waarde uit pijplijn op eigenschapsnaam: False
Waarde van resterende argumenten: False
-Path
Het pad in het opgegeven bestandssysteem dat moet worden opgehaald.
Moet een map zijn, in de indeling 'directory1/directory2/'.
Parametereigenschappen
Type: String
Default value: None
Ondersteunt jokertekens: False
DontShow: False
Parametersets
(All)
Position: 1
Verplicht: False
Waarde uit pijplijn: True
Waarde uit pijplijn op eigenschapsnaam: False
Waarde van resterende argumenten: False
-Recurse
Hiermee wordt aangegeven of het onderliggende item recursief wordt ontvangen.
De standaardwaarde is onwaar.
Parametereigenschappen
Type: SwitchParameter
Default value: None
Ondersteunt jokertekens: False
DontShow: False
Parametersets
(All)
Position: Named
Verplicht: False
Waarde uit pijplijn: False
Waarde uit pijplijn op eigenschapsnaam: False
Waarde van resterende argumenten: False
CommonParameters
Deze cmdlet ondersteunt de algemene parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction en -WarningVariable. Zie about_CommonParametersvoor meer informatie.
Uitvoerwaarden