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

How do I specify the field types when using the Azure CLI entity insert command?

有谁知道在使用此 Azure CLI 2.0 命令时是否可以定义字段类型

az storage entity insert . . . 

来自 Windows 电源 Shell 提示?

当我使用它时,所有字段都以字符串类型插入到 table 中。

参数,如这里所述az存储实体插入 ,不包含明确说明定义字段类型的方法。

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

我用谷歌搜索了上面的命令,但没有看到任何人这样做的例子。

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

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

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

由于无法定义类型,此命令似乎仅在所有字段类型都是字符串时才有用。

您可以通过添加一对键值来指定字段的类型,形式为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 中进行了测试。