es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

AzureTable con Powershell: No se encuentra una sobrecarga para “ExecuteQuery” y el número de argumentos: “1”.

Quiero extraer los datos de Azure Table Storage a un archivo CSV con PowerShell 7.1.4.

Aquí está mi script de PS:

$StorageAccountName = ""
$StorageAccountKey = ""
$table = ""

$Ctx = New-AzureStorageContext –StorageAccountName $StorageAccountName -StorageAccountKey $StorageAccountKey

$table = Get-AzureStorageTable –Name $TableName -Context $Ctx

$query = New-Object "Microsoft.WindowsAzure.Storage.Table.TableQuery"

$query.FilterString = "(Timestamp ge datetime'2021-12-30T06:00:00Z' and Timestamp lt datetime'2021-12-30T12:00:00Z')"

$data = $table.CloudTable.ExecuteQuery($query)

Obtengo el siguiente error:

> $data = $table.CloudTable.ExecuteQuery($query)
  |  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  | No se puede encontrar una sobrecarga para "ExecuteQuery" y el recuento de argumentos: "1".
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para extraer datos de Azure Table Storage a un archivo CSV con PowerShell 7.1.4, puedes modificar el script anterior de la siguiente manera:

    $NombreCuentaAlmacenamiento = ""
    $LlaveCuentaAlmacenamiento = ""
    $tabla = ""
    
    $Ctx = New-AzStorageContext –NombreCuentaAlmacenamiento $NombreCuentaAlmacenamiento -LlaveCuentaAlmacenamiento $LlaveCuentaAlmacenamiento
    
    $tabla = Get-AzStorageTable –Nombre $NombreTabla -Contexto $Ctx
    
    $query = New-Object "Microsoft.WindowsAzure.Storage.Table.TableQuery"
    
    $query.FilterString = "(Timestamp ge datetime'2021-12-30T06:00:00Z' and Timestamp lt datetime'2021-12-30T12:00:00Z')"
    
    $data = $tabla.CloudTable.ExecuteQuery($query)
    
    $data | Export-Csv -Path "output.csv" -NoTypeInformation
    

    El mensaje de error sugiere que el método ExecuteQuery no tiene una sobrecarga que acepte un argumento. En el script modificado, la variable $data se envía a través del tubo (pipe) al cmdlet Export-Csv para exportar los datos de la tabla a un archivo CSV llamado “output.csv”. El parámetro -NoTypeInformation se utiliza para excluir la información del tipo de datos del archivo CSV.

Comments are closed.