2017-10-17 8 views
0

Azureテーブルストレージに既存のデータがいくつかあります.CSVファイルを展開すると、最新の変更が展開されますが、Azureテーブルストレージに存在するデータは上書きされないか、古いデータは削除されません.forの例:私は5列を持っているcsvファイルを展開すると、5行のデータが展開され、3行の古いデータは削除されていません、それは上書きする必要があります。私を助けてください。 - サブスクリプションの詳細:Azureストレージテーブルエントリの削除

$subscriptionName = "Tech Enabled Solutions" 
     $resourceGroupName = "abc" 
     $storageAccountName = "defghi" 
     $location = "North Central US" 
     $tableName = "TestTable" 
     # Get the storage key for the storage account 
     $storageAccountKey = "12345678990" 
    # Get a storage context 
     $ctx = New-AzureStorageContext -StorageAccountName $storageAccountName -StorageAccountKey $storageAccountKey 
     $table = Get-AzureStorageTable -Name $tableName -Context $ctx -ErrorAction Ignore 
     #If the table exists, start deleting its entities. 
     if ($table -ne $null) 
     { 
     $table=Get-AzureStorageTableRowAll -table $table | Remove-AzureStorageTableRow -table $table -Context $ctx 
     } 
+0

エラー:

そのモジュールをインストールするには、スクリプトにこのコマンドを追加します。2017-10-17T13:11:33.6495612Z ## [エラー]には、Get-AzureStorageTableRowAll:用語「取得-AzureStorageTableRowAll 'は、コマンドレット、 関数、スクリプトファイル、または操作可能なプログラムの名前として認識されません。名前のスペルを確認するか、パスが含まれている場合は、パスが正しいことを確認してから、もう一度やり直してください。 D:\ a \ 1 \ s \ DeploymentScripts \ deleteentity.ps1:20 char:11 $ table = Get-AzureStorageTableRowAll -table $ table | Remove-AzureSto ... + + CategoryInfo:ObjectNotFound(GetAzureStorageTableRowAll:String)[]、CommandNotFoundException –

答えて

0

は、Get-AzureStorageTableRowAllコマンドはAzureRmStorageTableモジュールであるため、コールコマンドの前にそれをインストールします。上記のスクリプトの

Install-PackageProvider -Name NuGet -Force -Scope CurrentUser 
Install-Module -Name AzureRmStorageTable -Force -Verbose -Scope CurrentUser 
+0

恐ろしいBro.Really apprecie again.Itは今働いた。今、私は複数のcsvファイルをデプロイできるcsvファイルを一度に実行すると、スクリプトを使ってどのように実行できますか。 –

+0

私の前提は、スクリプトのパラメータとしてファイルを渡すことができ、それがそのファイルを読み込み、その特定のファイルのデータを空の記憶域に挿入して削除できる場合です。しかし、現在、このコマンドを使用してデータを挿入していますパワーシェルスクリプトでは... $ csv = Import-CSV "d:\ a \ 1 \ s \ DeploymentScripts \ TestTable.csv"スクリプトごとにtesttable.csv –

+0

別のファイルを渡したい場合は次のようにしますtesttable2.csvをpowershellスクリプトに書き込むと、2番目のスクリプトを書き込むことができず、VSTSリポジトリに保存することができません。これは、私が空のstorage.soに展開する必要がある多くのcsvファイルがあるため、スクリプトの実行時に、私が現在実行しているスクリプト。どのようにスクリプトを実装し、どのようにパラメータを渡すことができますか? –

関連する問題