2017-06-06 103 views
0

我想獲得分區中的行數。我有用於獲取行總數的代碼。我如何修改它以獲得特定分區的計數。此外,我正在獲取所有行的計數的警告,並沒有得到PowerShell窗口上的計數。有沒有關於這方面的任何文件?使用Azure PowerShell獲取Azure表分區中的行數

function GetTable($connectionString, $tableName) 
{ 
    $context = New-AzureStorageContext -ConnectionString $connectionString 
    $azureStorageTable = Get-AzureStorageTable $tableName -Context $context 
    $azureStorageTable 
} 

function GetTableCount($table) 
{ 
    #Create a table query. 
    $query = New-Object Microsoft.WindowsAzure.Storage.Table.TableQuery 

    #Define columns to select. 
    $list = New-Object System.Collections.Generic.List[string] 
    $list.Add("PartitionKey") 

    #Set query details. 
    $query.SelectColumns = $list 

    #Execute the query. 
    $entities = $table.CloudTable.ExecuteQuery($query) 
    ($entities | measure).Count 
} 

$connectionString = "xyz" 
$table = GetTable $connectionString SystemAudit 
GetTableCount $table 

回答

0

我怎樣才能改變它得到計數特定分區

有一個函數Get-AzureStorageTableRowByPartitionKey你可以使用,而下面的示例代碼

function GetTable($connectionString, $tableName) 
{ 
    $context = New-AzureStorageContext -ConnectionString $connectionString 
    $azureStorageTable = Get-AzureStorageTable $tableName -Context $context 
    $azureStorageTable 
} 

function GetTableCount($table) 
{ 

    $list = Get-AzureStorageTableRowByPartitionKey -table $table –partitionKey 「storage」 | measure 
    $list.Count 
} 
Import-Module AzureRmStorageTable 
$connectionString = xyz" 
$table = GetTable $connectionString <yourTableName> 
GetTableCount $table 

您可以通過this blog

瞭解更多信息
相關問題