Java 有没有一种方法可以使用CosmosDb使用Table(azure存储)客户端API设置项目级TTL(生存时间)?

Java 有没有一种方法可以使用CosmosDb使用Table(azure存储)客户端API设置项目级TTL(生存时间)?,java,azure,azure-storage,azure-cosmosdb,azure-cosmosdb-tables,Java,Azure,Azure Storage,Azure Cosmosdb,Azure Cosmosdb Tables,我正在为一个项目使用CosmosDb,并且第一次尝试文档db java SQL API。使用该API,我可以在文档本身上设置项级TTL。前 Document document = new Document(new Gson().toJson(testObject)); document.setTimeToLive(10); // Time to live 10 seconds documentClient.createDocument(documentCollection.get

我正在为一个项目使用CosmosDb,并且第一次尝试文档db java SQL API。使用该API,我可以在文档本身上设置项级TTL。前

Document document = new Document(new Gson().toJson(testObject));
    document.setTimeToLive(10); // Time to live 10 seconds
    documentClient.createDocument(documentCollection.getSelfLink(), document, null,
        false).getResource();
然而,我也对使用表API感兴趣。我在文档中找不到关于设置项目级别TTL的任何内容。 我使用的是8.0.0版


是否可以这样做,或者至少为表中的所有项设置服务器端TTL?谢谢

如今,Table API没有公开任何TTL功能,因此不幸的是,您不能将TTL与Table API一起使用,即使Cosmos在封面下支持它。

TTL可以在Azure门户的容器级别跨所有Cosmos DB API启用/禁用。文档级TTL取决于您使用的SDK。你能详细说明你正在使用的SDK吗?只要SDK支持TTL(Java和.NET都支持TTL),你就可以在文档级别使用这些方法。我在NodeJS和Python SDK中都找不到这个功能。谢谢Chris,这就是我的想法。@Chris anderson msft你知道tables API现在是否支持TTL吗?我知道你可以在UI中进行设置,但是你如何通过SDK进行设置呢?