Table 存储 RowKey ,Partition Key
Table storage RowKey ,Partition Key
谁能告诉我是否可以在 Azure Functionapp 中为 Partitionkey 和 Rowkey 分配相同的值?
非常感谢
有可能。设计结果将是您将拥有大小为一个实体的分区。请记住,批处理操作和事务支持仅限于同一分区中的实体。
根据您的描述,我刚刚为 Node.js 创建了我的 Http 触发器来检查这个问题。
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检查我的table如下:
有关Table存储绑定的输出示例的更多详细信息,您可以参考here。
谁能告诉我是否可以在 Azure Functionapp 中为 Partitionkey 和 Rowkey 分配相同的值?
非常感谢
有可能。设计结果将是您将拥有大小为一个实体的分区。请记住,批处理操作和事务支持仅限于同一分区中的实体。
根据您的描述,我刚刚为 Node.js 创建了我的 Http 触发器来检查这个问题。
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检查我的table如下:
有关Table存储绑定的输出示例的更多详细信息,您可以参考here。