【发布时间】:2022-01-18 17:51:50
【问题描述】:
我希望能够从表存储中删除在 2020 年 11 月 15 日到 2020 年 12 月 15 日之间具有TimeStamp 的记录。
例如:
我们如何使用powershell删除指定日期范围内的表存储中的记录?
这是我尝试过的:
$storageAccountName = "mystorageaccount"
$resourceGroup = "myresourcegroup"
$tableName = "FilesReceived"
$columnName = "Timestamp"
$value = "datetime'2021-09-15T00:00:00Z'"
$storageAccount = Get-AzStorageAccount `
-ResourceGroupName $resourceGroup `
-Name $storageAccountName
$ctx = $storageAccount.Context
$storageTable = Get-AzStorageTable –Name $tableName –Context $ctx
$cloudTable = ($storageTable).CloudTable
[string]$filter = `
[Microsoft.Azure.Cosmos.Table.TableQuery]::GenerateFilterCondition($columnName,`
[Microsoft.Azure.Cosmos.Table.QueryComparisons]::LessThan,$value)
# Get entity
$entityToDelete = Get-AzTableRow `
-table $cloudTable `
-customFilter $filter
$entityToDelete | Remove-AzTableRow -table $cloudTable
但是,当我检查$entityToDelete 的内容时,它完全是空的。
【问题讨论】:
标签: powershell azure-table-storage azure-runbook