如何用az命令列出Azure Table Storage所有分区键?能否无分区键列全量实体?
Azure Table Storage CLI 查询问题解答
1. 不指定分区键列出所有实体
az storage entity show命令本身是用于查询单个实体的,因此必须传入--partition-key和--row-key参数。要列出表中所有实体,你需要使用az storage entity query命令,无需指定分区键或行键:
az storage entity query --table-name Device
如果你的CLI没有默认配置存储账户信息,需要额外指定账户名和密钥(或连接字符串):
az storage entity query --table-name Device --account-name <你的存储账户名称> --account-key <你的存储账户密钥>
2. 列出所有分区键
Azure CLI没有直接获取所有分区键的专属命令,但可以通过查询所有实体并提取PartitionKey字段,再去重得到结果:
az storage entity query --table-name Device --query "value[].PartitionKey" --output tsv | sort | uniq
--query "value[].PartitionKey":从查询结果中提取所有实体的分区键--output tsv:将输出转为制表分隔的纯文本,方便后续处理sort | uniq:对提取的分区键排序并去重,得到唯一的分区键列表
同样,如果需要指定存储账户信息,在命令中加入--account-name和--account-key参数即可。
内容的提问来源于stack exchange,提问作者Jason Hunter
相关产品推荐
相关产品推荐

