2017-10-19 88 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迴應如此之快!這工作。我從來沒有從我正在閱讀的文檔中發現這一點。 –

相關問題