2017-10-19 84 views
0

有谁知道,如果有一种方法来定义字段类型使用此Azure的CLI命令2.0如何在使用Azure CLI实体插入命令时指定字段类型?

az storage entity insert . . . 

当从Windows电源外壳提示?

当我使用它时,所有的字段都被插入到一个字符串类型的表中。

参数,如文件az storage entity insert 所述,不包含显式声明用于定义字段类型的方法的方法。

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

我已经用几种方法搜索了上面的命令,并没有看到任何人们正在做这个的例子。

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

而且,我已经尝试插入一个新的表和类型不推导(例如,...fieldname=false...被解释为一个字符串,而不是一个布尔值。)

Azure的存储资源管理器将导出的行。在出口中,有与fieldname@type与价值观,如Edm.StringEdm.Boolean等名称结构附加列使用结构,我已经尝试包括在key=value对这些额外的“田”以提示解析器,但是当我这样做时,调用失败。

没有定义类型的方法,这个命令似乎只在所有的字段类型都是字符串时才有用。

回答

1

可以通过在FIELD_NAME @ odata.type = TYPE_NAME的形式增加一个额外的双键 - 值指定该字段的类型。

例如:

az storage entity insert -c table_name -e PartitionKey=pk01 RowKey=1 Year=2018 [email protected]=Edm.Int32

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

这已经在bash和cmd中测试过。

+0

非常感谢你@Troy Dai回应如此之快!这工作。我从来没有从我正在阅读的文档中发现这一点。 –

相关问题