如何列出Azure表存储java中的所有实体

vltsax25  于 2022-12-30  发布在  Java
关注(0)|答案(1)|浏览(110)

我被困在如何列出表中的所有实体,现在我插入的实体与随机分区键,所以它不是固定的,不能帮助我在查找。基本上我想做一个选择 * 从azure表。
下面是我正在尝试的代码

CloudStorageAccount storageAccount =
           CloudStorageAccount.parse(storageConnectionString);

       // Create the table client.
       CloudTableClient tableClient = storageAccount.createCloudTableClient();
       
       CloudTable cloudTable = tableClient.getTableReference("tablename");

      TableQuery<tablenameentity> query = new TableQuery<tablenameentity>();

      for(tablenameentity entity : cloudTable.execute(query) ){
           System.out.println(entity.getId() + " " + entity.getName());
           
       }

失败并显示java.lang.非法参数异常:参数不能为null或空字符串。参数名称:查询需要有效的类类型或冲突解决程序。

zbwhf8kr

zbwhf8kr1#

这可能不是最理想的解决方案,但是由于我已经硬编码了将要插入的行键,所以我使用了以下代码
字符串rowFilter =表查询.生成过滤条件(行_键,查询比较.等于,“17112022”);
表查询查询=表查询.from(表实体.类).where(行筛选器);

相关问题