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

Cur*_*ler 2 azure azure-cli azure-cli2

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

az storage entity insert . . . 
Run Code Online (Sandbox Code Playgroud)

从 Windows Power Shell 提示符?

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

此处记录的参数az storageEntity insert 不包含显式声明定义字段类型的方法。

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

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

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

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

Azure 存储资源管理器将导出行。在导出中,有其他列的名称结构为、等。使用该结构,我尝试在对中包含这些附加“字段”作为解析器的提示,但调用失败当我这样做的时候。fieldname@typeEdm.StringEdm.Booleankey=value

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

小智 5

您可以通过添加一对额外的键值来指定字段的类型,格式为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: //learn.microsoft.com/en-us/rest/api/storageservices/insert-entity

这已经在 bash 和 cmd 中进行了测试。