powershell - azure function powershell 从存储队列中读取并写入存储表

标签 powershell azure azure-functions

所以我正在尝试开发一个函数,从 Azure 存储队列中读取数据并将其写入 Azure 存储表。我似乎找不到任何相关的东西。我找到了读取队列的代码:

$in = Get-Content $triggerInput
Write-Output "PowerShell script processed queue message '$in'"

但是没有例子可以写入表格,所以我不知道该怎么做。

最佳答案

最近我做了同样的功能,你可以找到例子here .您需要函数 QueueTrigger-PowerShell

$json = Get-Content $triggerInput | ConvertFrom-Json
Write-Output "PowerShell script processed queue message '$json'"

$title = "PowerShell Table Entity for message {0}" -f $json.id
$entity = [PSObject]@{
  Status = 0
  Title = $title
}

$entity | ConvertTo-Json | Out-File -Encoding UTF8 $outputTable

要控制将数据写入哪个表,您可以使用 function.json。对我来说,行和分区键在那里指定:

{
  "type": "table",
  "name": "outputTable",
  "tableName": "pancakeTable",
  "connection": "WEBSITE_CONTENTAZUREFILECONNECTIONSTRING",
  "direction": "out",
  "partitionKey": "some value",
  "rowKey": "I don't remember what was here but it was some form of variable (guid) generated from the request by Azure"
}

这是我的 function.json,但最初它有硬编码到其中的分区和行键值。现在我正在使用 powershell 生成这些(从该线程中的另一个答案复制粘贴):

PartitionKey = $requestBody.room  
RowKey = get-date -Format "yyyy-MM-dd H:m:s.ms"

关于powershell - azure function powershell 从存储队列中读取并写入存储表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40982167/

相关文章:

javascript - 我删除了 package.json 和 Gruntfile.js,现在 Grunt 不会加载依赖项

azure - SQLAzure 数据库服务器 - 命名管道提供程序,错误 : 40 - the network path was not found

azure - 在 Azure 数据 block 中创建外部表

azure - New-AzureRmADSpCredential 永不过期的密码

sql-server - 使用 PowerShell 对 Azure SQL 数据库运行 SQL 查询

c# - 插入数据库时​​出现 .NET Core 错误 502.3

sql-server - 在 SQL 数据仓库中创建/选择外部表时处理嵌入的新行

Azure Functions 连接到本地 SQL Server

Javascript - Azure 函数 blob 存储绑定(bind)与 sdk

azure-functions - 来自 KeyVault 的 Azure Function BlobTrigger 连接