表存储RowKey,分区键

时间:2017-10-26 13:05:17

标签: azure azure-table-storage azure-function-app-proxy

有人可以告诉我是否可以在Azure Functionapp中为Partitionkey和Rowkey分配相同的值?

非常感谢提前

2 个答案:

答案 0 :(得分:1)

根据您的描述,我刚刚为Node.js创建了Http Trigger来检查这个问题。

<强> function.json:

{
  "bindings": [
    {
      "authLevel": "function",
      "type": "httpTrigger",
      "direction": "in",
      "name": "req"
    },
    {
      "type": "http",
      "direction": "out",
      "name": "res"
    },
    {
      "type": "table",
      "name": "outputTable",
      "tableName": "emails",
      "connection": "AzureWebJobsDashboard",
      "direction": "out"
    }
  ],
  "disabled": false
}

<强> index.js:

var date=Date.now();
var key=date+'-'+Math.ceil(Math.random()*1000);
context.bindings.outputTable = {
    "partitionKey": key,
    "rowKey":key,
    "GPIOPin":2,
    'status':true
};

利用Azure Storage Explorer检查我的表格如下:

enter image description here

有关表存储绑定的输出示例的更多详细信息,请参阅here

答案 1 :(得分:0)

有可能。设计结果将是您将拥有一个实体大小的分区。请记住,批处理操作和事务支持仅限于同一分区中的实体。