使用Azure CLI实体插入命令时如何指定字段类型?

时间:2017-10-19 16:02:23

标签: azure azure-cli azure-cli2

有没有人知道在使用此Azure CLI 2.0命令时是否有定义字段类型的方法

az storage entity insert . . . 
从Windows Power Shell提示符?

当我使用它时,所有字段都会以字符串的形式插入到表中。

此处记录的参数az storage entity insert 不包含明确说明定义字段类型的方法的方法。

我希望能够明确定义非字符串字段的各种字段类型。

我已经通过几种方式搜索了上述命令,并没有看到任何人们这样做的例子。

我已经尝试插入现有的表,其中字段和相关类型已存在于其他行中,但插入不符合这些值;可能是因为类型附加到每一行而不是表本身。

另外,我尝试插入新表并且不推导出类型(例如,...fieldname=false...被解释为字符串而不是布尔值。)

Azure存储资源管理器将导出行。在导出中,还有其他列,其名称结构为 fieldname @type,其值为Edm.StringEdm.Boolean等。使用该列结构,我试图在key=value对中包含那些额外的“字段”作为解析器的提示,但是当我这样做时调用失败了。

如果没有定义类型的方法,只有当所有字段类型都是字符串时,此命令才有用。

1 个答案:

答案 0 :(得分:1)

您可以通过以 field_name @ odata.type = type_name 的形式添加另一对键值来指定字段的类型。

例如:

az storage entity insert -c table_name -e PartitionKey=pk01 RowKey=1 Year=2018 Year@odata.type=Edm.Int32

供您参考,这里是引擎盖下的REST调用: 参考:https://docs.microsoft.com/en-us/rest/api/storageservices/insert-entity

已在bash和cmd中测试过。