Blob-indextags gebruiken om gegevens te beheren en te zoeken in Azure Blob Storage
Artikel
Blob-indextags categoriseren gegevens in uw opslagaccount met behulp van tagkenmerken met sleutelwaarde. Deze tags worden automatisch geïndexeerd en weergegeven als doorzoekbare multidimensionale index om eenvoudig gegevens te vinden. In dit artikel leest u hoe u gegevens kunt instellen, ophalen en zoeken met behulp van blob-indextags.
Gebruik de Set-AzStorageBlobTag opdracht om de tags van een blob in te stellen. Stel de -Blob parameter in op de naam van de blob en stel de -Tag parameter in op een verzameling naam- en waardeparen.
Open De Azure Cloud Shell of open een opdrachtconsoletoepassing zoals Windows PowerShell als u de Azure CLI lokaal hebt geïnstalleerd .
Installeer de storage-preview-extensie.
az extension add -n storage-preview
Als u Azure CLI lokaal gebruikt, voert u de aanmeldingsopdracht uit.
az login
Als uw identiteit is gekoppeld aan meer dan één abonnement, stelt u uw actieve abonnement in op het abonnement van het opslagaccount.
az account set --subscription <subscription-id>
Vervang de waarde van de <subscription-id> tijdelijke aanduiding door de id van uw abonnement.
Als u de tags van een blob wilt ophalen, gebruikt u de az storage blob tag list opdracht en stelt u de --name parameter in op de naam van de blob.
az storage blob tag list --account-name mystorageaccount --container-name myContainer --name demo-file.txt --auth-mode login
Gebruik de az storage blob tag set opdracht om de tags van een blob in te stellen. Stel de --name parameter in op de naam van de blob en stel de --tags parameter in op een verzameling naam- en waardeparen.
az storage blob tag set --account-name mystorageaccount --container-name myContainer --name demo-file.txt --tags tag1=value1 tag2=value2 --auth-mode login
U kunt geen indextags gebruiken om eerdere versies op te halen. Tags voor eerdere versies worden niet doorgegeven aan de blob-indexengine. Zie Voorwaarden en bekende problemen voor meer informatie.
In Azure Portal wordt met het filter voor blobindextags automatisch de parameter toegepast om het @container bereik van de geselecteerde container te bepalen. Als u getagde gegevens wilt filteren en vinden in uw hele opslagaccount, gebruikt u onze REST API, SDK's of hulpprogramma's.
Als u alleen blobs in een specifieke container wilt zoeken, neemt u de containernaam op in de -TagFilterSqlExpression.
$filterExpression = "@container='myContainer' AND ""tag1""='value1'"
Get-AzStorageBlobByTag -TagFilterSqlExpression $filterExpression -Context $ctx
Open De Azure Cloud Shell of open een opdrachtconsoletoepassing zoals Windows PowerShell als u de Azure CLI lokaal hebt geïnstalleerd .
Installeer de storage-preview-extensie.
az extension add -n storage-preview
Als u Azure CLI lokaal gebruikt, voert u de aanmeldingsopdracht uit.
az login
Als uw identiteit is gekoppeld aan meer dan één abonnement, stelt u uw actieve abonnement in op het abonnement van het opslagaccount.
az account set --subscription <subscription-id>
Vervang de waarde van de <subscription-id> tijdelijke aanduiding door de id van uw abonnement.
Gebruik de az storage blob filter opdracht om alle blobs te vinden die overeenkomen met een specifieke blobtag.
az storage blob filter --account-name mystorageaccount --tag-filter """tag1""='value1' and ""tag2""='value2'" --auth-mode login
Als u alleen blobs in een specifieke container wilt zoeken, neemt u de containernaam op in de --tag-filter parameter.
az storage blob filter --account-name mystorageaccount --tag-filter """@container""='myContainer' and ""tag1""='value1' and ""tag2""='value2'" --auth-mode login