有没有人知道在使用此Azure CLI 2.0命令时是否有定义字段类型的方法
az storage entity insert . . .
当我使用它时,所有字段都会以字符串的形式插入到表中。
此处记录的参数az storage entity insert 不包含明确说明定义字段类型的方法的方法。
我希望能够明确定义非字符串字段的各种字段类型。
我已经通过几种方式搜索了上述命令,并没有看到任何人们这样做的例子。
我已经尝试插入现有的表,其中字段和相关类型已存在于其他行中,但插入不符合这些值;可能是因为类型附加到每一行而不是表本身。
另外,我尝试插入新表并且不推导出类型(例如,...fieldname=false...
被解释为字符串而不是布尔值。)
Azure存储资源管理器将导出行。在导出中,还有其他列,其名称结构为 fieldname
@type
,其值为Edm.String
,Edm.Boolean
等。使用该列结构,我试图在key=value
对中包含那些额外的“字段”作为解析器的提示,但是当我这样做时调用失败了。
如果没有定义类型的方法,只有当所有字段类型都是字符串时,此命令才有用。
答案 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中测试过。