[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-microsoft-azure-data-tables-java":3,"mdc-klhefn-key":45,"related-repo-microsoft-azure-data-tables-java":2286,"related-org-microsoft-azure-data-tables-java":2395},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":28,"repoUrl":29,"updatedAt":30,"license":31,"forks":32,"topics":33,"repo":40,"sourceUrl":43,"mdContent":44},"azure-data-tables-java","build table storage applications with Java","Build table storage applications with Azure Tables SDK for Java. Use when working with Azure Table Storage or Cosmos DB Table API for NoSQL key-value data, schemaless storage, or structured data at scale.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"microsoft","Microsoft","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fmicrosoft.png",[12,16,19,22,25],{"name":13,"slug":14,"type":15},"Azure","azure","tag",{"name":17,"slug":18,"type":15},"Java","java",{"name":20,"slug":21,"type":15},"Cosmos DB","cosmos-db",{"name":23,"slug":24,"type":15},"NoSQL","nosql",{"name":26,"slug":27,"type":15},"Database","database",2804,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fskills","2026-05-13T06:14:17.582229","MIT",315,[34,35,14,36,37,38,39],"agent-skills","agents","foundry","mcp","sdk","skills",{"repoUrl":29,"stars":28,"forks":32,"topics":41,"description":42},[34,35,14,36,37,38,39],"Skills, MCP servers, Custom Agents, Agents.md for SDKs to ground Coding Agents","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fskills\u002Ftree\u002FHEAD\u002F.github\u002Fplugins\u002Fazure-sdk-java\u002Fskills\u002Fazure-data-tables-java","---\nname: azure-data-tables-java\ndescription: Build table storage applications with Azure Tables SDK for Java. Use when working with Azure Table Storage or Cosmos DB Table API for NoSQL key-value data, schemaless storage, or structured data at scale.\nlicense: MIT\nmetadata:\n  author: Microsoft\n  version: \"1.0.0\"\n  package: com.azure:azure-data-tables\n---\n\n# Azure Tables SDK for Java\n\nBuild table storage applications using the Azure Tables SDK for Java. Works with both Azure Table Storage and Cosmos DB Table API.\n\n## Installation\n\n```xml\n\u003Cdependency>\n  \u003CgroupId>com.azure\u003C\u002FgroupId>\n  \u003CartifactId>azure-data-tables\u003C\u002FartifactId>\n  \u003Cversion>12.6.0-beta.1\u003C\u002Fversion>\n\u003C\u002Fdependency>\n```\n\n## Client Creation\n\n### With Connection String\n\n```java\nimport com.azure.data.tables.TableServiceClient;\nimport com.azure.data.tables.TableServiceClientBuilder;\nimport com.azure.data.tables.TableClient;\n\nTableServiceClient serviceClient = new TableServiceClientBuilder()\n    .connectionString(\"\u003Cyour-connection-string>\")\n    .buildClient();\n```\n\n### With Shared Key\n\n```java\nimport com.azure.core.credential.AzureNamedKeyCredential;\n\nAzureNamedKeyCredential credential = new AzureNamedKeyCredential(\n    \"\u003Caccount-name>\",\n    \"\u003Caccount-key>\");\n\nTableServiceClient serviceClient = new TableServiceClientBuilder()\n    .endpoint(\"\u003Cyour-table-account-url>\")\n    .credential(credential)\n    .buildClient();\n```\n\n### With SAS Token\n\n```java\nTableServiceClient serviceClient = new TableServiceClientBuilder()\n    .endpoint(\"\u003Cyour-table-account-url>\")\n    .sasToken(\"\u003Csas-token>\")\n    .buildClient();\n```\n\n### With DefaultAzureCredential (Storage only)\n\n```java\nimport com.azure.core.credential.TokenCredential;\nimport com.azure.identity.AzureIdentityEnvVars;\nimport com.azure.identity.DefaultAzureCredentialBuilder;\nimport com.azure.identity.ManagedIdentityCredentialBuilder;\n\n\u002F\u002F Local dev: DefaultAzureCredential. Production: set AZURE_TOKEN_CREDENTIALS=prod or AZURE_TOKEN_CREDENTIALS=\u003Cspecific_credential>\nTokenCredential credential = new DefaultAzureCredentialBuilder()\n    .requireEnvVars(AzureIdentityEnvVars.AZURE_TOKEN_CREDENTIALS)\n    .build();\n\u002F\u002F Or use a specific credential directly in production:\n\u002F\u002F See https:\u002F\u002Flearn.microsoft.com\u002Fjava\u002Fapi\u002Foverview\u002Fazure\u002Fidentity-readme?view=azure-java-stable#credential-classes\n\u002F\u002F TokenCredential credential = new ManagedIdentityCredentialBuilder().build();\n\nTableServiceClient serviceClient = new TableServiceClientBuilder()\n    .endpoint(\"\u003Cyour-table-account-url>\")\n    .credential(credential)\n    .buildClient();\n```\n\n## Key Concepts\n\n- **TableServiceClient**: Manage tables (create, list, delete)\n- **TableClient**: Manage entities within a table (CRUD)\n- **Partition Key**: Groups entities for efficient queries\n- **Row Key**: Unique identifier within a partition\n- **Entity**: A row with up to 252 properties (1MB Storage, 2MB Cosmos)\n\n## Core Patterns\n\n### Create Table\n\n```java\n\u002F\u002F Create table (throws if exists)\nTableClient tableClient = serviceClient.createTable(\"mytable\");\n\n\u002F\u002F Create if not exists (no exception)\nTableClient tableClient = serviceClient.createTableIfNotExists(\"mytable\");\n```\n\n### Get Table Client\n\n```java\n\u002F\u002F From service client\nTableClient tableClient = serviceClient.getTableClient(\"mytable\");\n\n\u002F\u002F Direct construction\nTableClient tableClient = new TableClientBuilder()\n    .connectionString(\"\u003Cconnection-string>\")\n    .tableName(\"mytable\")\n    .buildClient();\n```\n\n### Create Entity\n\n```java\nimport com.azure.data.tables.models.TableEntity;\n\nTableEntity entity = new TableEntity(\"partitionKey\", \"rowKey\")\n    .addProperty(\"Name\", \"Product A\")\n    .addProperty(\"Price\", 29.99)\n    .addProperty(\"Quantity\", 100)\n    .addProperty(\"IsAvailable\", true);\n\ntableClient.createEntity(entity);\n```\n\n### Get Entity\n\n```java\nTableEntity entity = tableClient.getEntity(\"partitionKey\", \"rowKey\");\n\nString name = (String) entity.getProperty(\"Name\");\nDouble price = (Double) entity.getProperty(\"Price\");\nSystem.out.printf(\"Product: %s, Price: %.2f%n\", name, price);\n```\n\n### Update Entity\n\n```java\nimport com.azure.data.tables.models.TableEntityUpdateMode;\n\n\u002F\u002F Merge (update only specified properties)\nTableEntity updateEntity = new TableEntity(\"partitionKey\", \"rowKey\")\n    .addProperty(\"Price\", 24.99);\ntableClient.updateEntity(updateEntity, TableEntityUpdateMode.MERGE);\n\n\u002F\u002F Replace (replace entire entity)\nTableEntity replaceEntity = new TableEntity(\"partitionKey\", \"rowKey\")\n    .addProperty(\"Name\", \"Product A Updated\")\n    .addProperty(\"Price\", 24.99)\n    .addProperty(\"Quantity\", 150);\ntableClient.updateEntity(replaceEntity, TableEntityUpdateMode.REPLACE);\n```\n\n### Upsert Entity\n\n```java\n\u002F\u002F Insert or update (merge mode)\ntableClient.upsertEntity(entity, TableEntityUpdateMode.MERGE);\n\n\u002F\u002F Insert or replace\ntableClient.upsertEntity(entity, TableEntityUpdateMode.REPLACE);\n```\n\n### Delete Entity\n\n```java\ntableClient.deleteEntity(\"partitionKey\", \"rowKey\");\n```\n\n### List Entities\n\n```java\nimport com.azure.data.tables.models.ListEntitiesOptions;\n\n\u002F\u002F List all entities\nfor (TableEntity entity : tableClient.listEntities()) {\n    System.out.printf(\"%s - %s%n\",\n        entity.getPartitionKey(),\n        entity.getRowKey());\n}\n\n\u002F\u002F With filtering and selection\nListEntitiesOptions options = new ListEntitiesOptions()\n    .setFilter(\"PartitionKey eq 'sales'\")\n    .setSelect(\"Name\", \"Price\");\n\nfor (TableEntity entity : tableClient.listEntities(options, null, null)) {\n    System.out.printf(\"%s: %.2f%n\",\n        entity.getProperty(\"Name\"),\n        entity.getProperty(\"Price\"));\n}\n```\n\n### Query with OData Filter\n\n```java\n\u002F\u002F Filter by partition key\nListEntitiesOptions options = new ListEntitiesOptions()\n    .setFilter(\"PartitionKey eq 'electronics'\");\n\n\u002F\u002F Filter with multiple conditions\noptions.setFilter(\"PartitionKey eq 'electronics' and Price gt 100\");\n\n\u002F\u002F Filter with comparison operators\noptions.setFilter(\"Quantity ge 10 and Quantity le 100\");\n\n\u002F\u002F Top N results\noptions.setTop(10);\n\nfor (TableEntity entity : tableClient.listEntities(options, null, null)) {\n    System.out.println(entity.getRowKey());\n}\n```\n\n### Batch Operations (Transactions)\n\n```java\nimport com.azure.data.tables.models.TableTransactionAction;\nimport com.azure.data.tables.models.TableTransactionActionType;\nimport java.util.Arrays;\n\n\u002F\u002F All entities must have same partition key\nList\u003CTableTransactionAction> actions = Arrays.asList(\n    new TableTransactionAction(\n        TableTransactionActionType.CREATE,\n        new TableEntity(\"batch\", \"row1\").addProperty(\"Name\", \"Item 1\")),\n    new TableTransactionAction(\n        TableTransactionActionType.CREATE,\n        new TableEntity(\"batch\", \"row2\").addProperty(\"Name\", \"Item 2\")),\n    new TableTransactionAction(\n        TableTransactionActionType.UPSERT_MERGE,\n        new TableEntity(\"batch\", \"row3\").addProperty(\"Name\", \"Item 3\"))\n);\n\ntableClient.submitTransaction(actions);\n```\n\n### List Tables\n\n```java\nimport com.azure.data.tables.models.TableItem;\nimport com.azure.data.tables.models.ListTablesOptions;\n\n\u002F\u002F List all tables\nfor (TableItem table : serviceClient.listTables()) {\n    System.out.println(table.getName());\n}\n\n\u002F\u002F Filter tables\nListTablesOptions options = new ListTablesOptions()\n    .setFilter(\"TableName eq 'mytable'\");\n\nfor (TableItem table : serviceClient.listTables(options, null, null)) {\n    System.out.println(table.getName());\n}\n```\n\n### Delete Table\n\n```java\nserviceClient.deleteTable(\"mytable\");\n```\n\n## Typed Entities\n\n```java\npublic class Product implements TableEntity {\n    private String partitionKey;\n    private String rowKey;\n    private OffsetDateTime timestamp;\n    private String eTag;\n    private String name;\n    private double price;\n    \n    \u002F\u002F Getters and setters for all fields\n    @Override\n    public String getPartitionKey() { return partitionKey; }\n    @Override\n    public void setPartitionKey(String partitionKey) { this.partitionKey = partitionKey; }\n    @Override\n    public String getRowKey() { return rowKey; }\n    @Override\n    public void setRowKey(String rowKey) { this.rowKey = rowKey; }\n    \u002F\u002F ... other getters\u002Fsetters\n    \n    public String getName() { return name; }\n    public void setName(String name) { this.name = name; }\n    public double getPrice() { return price; }\n    public void setPrice(double price) { this.price = price; }\n}\n\n\u002F\u002F Usage\nProduct product = new Product();\nproduct.setPartitionKey(\"electronics\");\nproduct.setRowKey(\"laptop-001\");\nproduct.setName(\"Laptop\");\nproduct.setPrice(999.99);\n\ntableClient.createEntity(product);\n```\n\n## Error Handling\n\n```java\nimport com.azure.data.tables.models.TableServiceException;\n\ntry {\n    tableClient.createEntity(entity);\n} catch (TableServiceException e) {\n    System.out.println(\"Status: \" + e.getResponse().getStatusCode());\n    System.out.println(\"Error: \" + e.getMessage());\n    \u002F\u002F 409 = Conflict (entity exists)\n    \u002F\u002F 404 = Not Found\n}\n```\n\n## Environment Variables\n\n```bash\n# Storage Account\nAZURE_TABLES_CONNECTION_STRING=DefaultEndpointsProtocol=https;AccountName=...  # Alternative to Entra ID auth\nAZURE_TABLES_ENDPOINT=https:\u002F\u002F\u003Caccount>.table.core.windows.net  # Required for all auth methods\nAZURE_TOKEN_CREDENTIALS=prod  # Required only if DefaultAzureCredential is used in production\n\n# Cosmos DB Table API\nCOSMOS_TABLE_ENDPOINT=https:\u002F\u002F\u003Caccount>.table.cosmosdb.azure.com  # Alternative endpoint for Cosmos DB Table API\n```\n\n## Best Practices\n\n1. **Partition Key Design**: Choose keys that distribute load evenly\n2. **Batch Operations**: Use transactions for atomic multi-entity updates\n3. **Query Optimization**: Always filter by PartitionKey when possible\n4. **Select Projection**: Only select needed properties for performance\n5. **Entity Size**: Keep entities under 1MB (Storage) or 2MB (Cosmos)\n\n## Trigger Phrases\n\n- \"Azure Tables Java\"\n- \"table storage SDK\"\n- \"Cosmos DB Table API\"\n- \"NoSQL key-value storage\"\n- \"partition key row key\"\n- \"table entity CRUD\"\n",{"data":46,"body":50},{"name":4,"description":6,"license":31,"metadata":47},{"author":9,"version":48,"package":49},"1.0.0","com.azure:azure-data-tables",{"type":51,"children":52},"root",[53,62,68,75,134,140,147,214,220,306,312,348,354,498,504,560,566,572,618,624,693,699,776,782,828,834,943,949,995,1001,1015,1021,1178,1184,1312,1318,1464,1470,1591,1597,1611,1617,1895,1901,1986,1992,2181,2187,2241,2247,2280],{"type":54,"tag":55,"props":56,"children":58},"element","h1",{"id":57},"azure-tables-sdk-for-java",[59],{"type":60,"value":61},"text","Azure Tables SDK for Java",{"type":54,"tag":63,"props":64,"children":65},"p",{},[66],{"type":60,"value":67},"Build table storage applications using the Azure Tables SDK for Java. Works with both Azure Table Storage and Cosmos DB Table API.",{"type":54,"tag":69,"props":70,"children":72},"h2",{"id":71},"installation",[73],{"type":60,"value":74},"Installation",{"type":54,"tag":76,"props":77,"children":82},"pre",{"className":78,"code":79,"language":80,"meta":81,"style":81},"language-xml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cdependency>\n  \u003CgroupId>com.azure\u003C\u002FgroupId>\n  \u003CartifactId>azure-data-tables\u003C\u002FartifactId>\n  \u003Cversion>12.6.0-beta.1\u003C\u002Fversion>\n\u003C\u002Fdependency>\n","xml","",[83],{"type":54,"tag":84,"props":85,"children":86},"code",{"__ignoreMap":81},[87,98,107,116,125],{"type":54,"tag":88,"props":89,"children":92},"span",{"class":90,"line":91},"line",1,[93],{"type":54,"tag":88,"props":94,"children":95},{},[96],{"type":60,"value":97},"\u003Cdependency>\n",{"type":54,"tag":88,"props":99,"children":101},{"class":90,"line":100},2,[102],{"type":54,"tag":88,"props":103,"children":104},{},[105],{"type":60,"value":106},"  \u003CgroupId>com.azure\u003C\u002FgroupId>\n",{"type":54,"tag":88,"props":108,"children":110},{"class":90,"line":109},3,[111],{"type":54,"tag":88,"props":112,"children":113},{},[114],{"type":60,"value":115},"  \u003CartifactId>azure-data-tables\u003C\u002FartifactId>\n",{"type":54,"tag":88,"props":117,"children":119},{"class":90,"line":118},4,[120],{"type":54,"tag":88,"props":121,"children":122},{},[123],{"type":60,"value":124},"  \u003Cversion>12.6.0-beta.1\u003C\u002Fversion>\n",{"type":54,"tag":88,"props":126,"children":128},{"class":90,"line":127},5,[129],{"type":54,"tag":88,"props":130,"children":131},{},[132],{"type":60,"value":133},"\u003C\u002Fdependency>\n",{"type":54,"tag":69,"props":135,"children":137},{"id":136},"client-creation",[138],{"type":60,"value":139},"Client Creation",{"type":54,"tag":141,"props":142,"children":144},"h3",{"id":143},"with-connection-string",[145],{"type":60,"value":146},"With Connection String",{"type":54,"tag":76,"props":148,"children":151},{"className":149,"code":150,"language":18,"meta":81,"style":81},"language-java shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import com.azure.data.tables.TableServiceClient;\nimport com.azure.data.tables.TableServiceClientBuilder;\nimport com.azure.data.tables.TableClient;\n\nTableServiceClient serviceClient = new TableServiceClientBuilder()\n    .connectionString(\"\u003Cyour-connection-string>\")\n    .buildClient();\n",[152],{"type":54,"tag":84,"props":153,"children":154},{"__ignoreMap":81},[155,163,171,179,188,196,205],{"type":54,"tag":88,"props":156,"children":157},{"class":90,"line":91},[158],{"type":54,"tag":88,"props":159,"children":160},{},[161],{"type":60,"value":162},"import com.azure.data.tables.TableServiceClient;\n",{"type":54,"tag":88,"props":164,"children":165},{"class":90,"line":100},[166],{"type":54,"tag":88,"props":167,"children":168},{},[169],{"type":60,"value":170},"import com.azure.data.tables.TableServiceClientBuilder;\n",{"type":54,"tag":88,"props":172,"children":173},{"class":90,"line":109},[174],{"type":54,"tag":88,"props":175,"children":176},{},[177],{"type":60,"value":178},"import com.azure.data.tables.TableClient;\n",{"type":54,"tag":88,"props":180,"children":181},{"class":90,"line":118},[182],{"type":54,"tag":88,"props":183,"children":185},{"emptyLinePlaceholder":184},true,[186],{"type":60,"value":187},"\n",{"type":54,"tag":88,"props":189,"children":190},{"class":90,"line":127},[191],{"type":54,"tag":88,"props":192,"children":193},{},[194],{"type":60,"value":195},"TableServiceClient serviceClient = new TableServiceClientBuilder()\n",{"type":54,"tag":88,"props":197,"children":199},{"class":90,"line":198},6,[200],{"type":54,"tag":88,"props":201,"children":202},{},[203],{"type":60,"value":204},"    .connectionString(\"\u003Cyour-connection-string>\")\n",{"type":54,"tag":88,"props":206,"children":208},{"class":90,"line":207},7,[209],{"type":54,"tag":88,"props":210,"children":211},{},[212],{"type":60,"value":213},"    .buildClient();\n",{"type":54,"tag":141,"props":215,"children":217},{"id":216},"with-shared-key",[218],{"type":60,"value":219},"With Shared Key",{"type":54,"tag":76,"props":221,"children":223},{"className":149,"code":222,"language":18,"meta":81,"style":81},"import com.azure.core.credential.AzureNamedKeyCredential;\n\nAzureNamedKeyCredential credential = new AzureNamedKeyCredential(\n    \"\u003Caccount-name>\",\n    \"\u003Caccount-key>\");\n\nTableServiceClient serviceClient = new TableServiceClientBuilder()\n    .endpoint(\"\u003Cyour-table-account-url>\")\n    .credential(credential)\n    .buildClient();\n",[224],{"type":54,"tag":84,"props":225,"children":226},{"__ignoreMap":81},[227,235,242,250,258,266,273,280,289,298],{"type":54,"tag":88,"props":228,"children":229},{"class":90,"line":91},[230],{"type":54,"tag":88,"props":231,"children":232},{},[233],{"type":60,"value":234},"import com.azure.core.credential.AzureNamedKeyCredential;\n",{"type":54,"tag":88,"props":236,"children":237},{"class":90,"line":100},[238],{"type":54,"tag":88,"props":239,"children":240},{"emptyLinePlaceholder":184},[241],{"type":60,"value":187},{"type":54,"tag":88,"props":243,"children":244},{"class":90,"line":109},[245],{"type":54,"tag":88,"props":246,"children":247},{},[248],{"type":60,"value":249},"AzureNamedKeyCredential credential = new AzureNamedKeyCredential(\n",{"type":54,"tag":88,"props":251,"children":252},{"class":90,"line":118},[253],{"type":54,"tag":88,"props":254,"children":255},{},[256],{"type":60,"value":257},"    \"\u003Caccount-name>\",\n",{"type":54,"tag":88,"props":259,"children":260},{"class":90,"line":127},[261],{"type":54,"tag":88,"props":262,"children":263},{},[264],{"type":60,"value":265},"    \"\u003Caccount-key>\");\n",{"type":54,"tag":88,"props":267,"children":268},{"class":90,"line":198},[269],{"type":54,"tag":88,"props":270,"children":271},{"emptyLinePlaceholder":184},[272],{"type":60,"value":187},{"type":54,"tag":88,"props":274,"children":275},{"class":90,"line":207},[276],{"type":54,"tag":88,"props":277,"children":278},{},[279],{"type":60,"value":195},{"type":54,"tag":88,"props":281,"children":283},{"class":90,"line":282},8,[284],{"type":54,"tag":88,"props":285,"children":286},{},[287],{"type":60,"value":288},"    .endpoint(\"\u003Cyour-table-account-url>\")\n",{"type":54,"tag":88,"props":290,"children":292},{"class":90,"line":291},9,[293],{"type":54,"tag":88,"props":294,"children":295},{},[296],{"type":60,"value":297},"    .credential(credential)\n",{"type":54,"tag":88,"props":299,"children":301},{"class":90,"line":300},10,[302],{"type":54,"tag":88,"props":303,"children":304},{},[305],{"type":60,"value":213},{"type":54,"tag":141,"props":307,"children":309},{"id":308},"with-sas-token",[310],{"type":60,"value":311},"With SAS Token",{"type":54,"tag":76,"props":313,"children":315},{"className":149,"code":314,"language":18,"meta":81,"style":81},"TableServiceClient serviceClient = new TableServiceClientBuilder()\n    .endpoint(\"\u003Cyour-table-account-url>\")\n    .sasToken(\"\u003Csas-token>\")\n    .buildClient();\n",[316],{"type":54,"tag":84,"props":317,"children":318},{"__ignoreMap":81},[319,326,333,341],{"type":54,"tag":88,"props":320,"children":321},{"class":90,"line":91},[322],{"type":54,"tag":88,"props":323,"children":324},{},[325],{"type":60,"value":195},{"type":54,"tag":88,"props":327,"children":328},{"class":90,"line":100},[329],{"type":54,"tag":88,"props":330,"children":331},{},[332],{"type":60,"value":288},{"type":54,"tag":88,"props":334,"children":335},{"class":90,"line":109},[336],{"type":54,"tag":88,"props":337,"children":338},{},[339],{"type":60,"value":340},"    .sasToken(\"\u003Csas-token>\")\n",{"type":54,"tag":88,"props":342,"children":343},{"class":90,"line":118},[344],{"type":54,"tag":88,"props":345,"children":346},{},[347],{"type":60,"value":213},{"type":54,"tag":141,"props":349,"children":351},{"id":350},"with-defaultazurecredential-storage-only",[352],{"type":60,"value":353},"With DefaultAzureCredential (Storage only)",{"type":54,"tag":76,"props":355,"children":357},{"className":149,"code":356,"language":18,"meta":81,"style":81},"import com.azure.core.credential.TokenCredential;\nimport com.azure.identity.AzureIdentityEnvVars;\nimport com.azure.identity.DefaultAzureCredentialBuilder;\nimport com.azure.identity.ManagedIdentityCredentialBuilder;\n\n\u002F\u002F Local dev: DefaultAzureCredential. Production: set AZURE_TOKEN_CREDENTIALS=prod or AZURE_TOKEN_CREDENTIALS=\u003Cspecific_credential>\nTokenCredential credential = new DefaultAzureCredentialBuilder()\n    .requireEnvVars(AzureIdentityEnvVars.AZURE_TOKEN_CREDENTIALS)\n    .build();\n\u002F\u002F Or use a specific credential directly in production:\n\u002F\u002F See https:\u002F\u002Flearn.microsoft.com\u002Fjava\u002Fapi\u002Foverview\u002Fazure\u002Fidentity-readme?view=azure-java-stable#credential-classes\n\u002F\u002F TokenCredential credential = new ManagedIdentityCredentialBuilder().build();\n\nTableServiceClient serviceClient = new TableServiceClientBuilder()\n    .endpoint(\"\u003Cyour-table-account-url>\")\n    .credential(credential)\n    .buildClient();\n",[358],{"type":54,"tag":84,"props":359,"children":360},{"__ignoreMap":81},[361,369,377,385,393,400,408,416,424,432,440,449,458,466,474,482,490],{"type":54,"tag":88,"props":362,"children":363},{"class":90,"line":91},[364],{"type":54,"tag":88,"props":365,"children":366},{},[367],{"type":60,"value":368},"import com.azure.core.credential.TokenCredential;\n",{"type":54,"tag":88,"props":370,"children":371},{"class":90,"line":100},[372],{"type":54,"tag":88,"props":373,"children":374},{},[375],{"type":60,"value":376},"import com.azure.identity.AzureIdentityEnvVars;\n",{"type":54,"tag":88,"props":378,"children":379},{"class":90,"line":109},[380],{"type":54,"tag":88,"props":381,"children":382},{},[383],{"type":60,"value":384},"import com.azure.identity.DefaultAzureCredentialBuilder;\n",{"type":54,"tag":88,"props":386,"children":387},{"class":90,"line":118},[388],{"type":54,"tag":88,"props":389,"children":390},{},[391],{"type":60,"value":392},"import com.azure.identity.ManagedIdentityCredentialBuilder;\n",{"type":54,"tag":88,"props":394,"children":395},{"class":90,"line":127},[396],{"type":54,"tag":88,"props":397,"children":398},{"emptyLinePlaceholder":184},[399],{"type":60,"value":187},{"type":54,"tag":88,"props":401,"children":402},{"class":90,"line":198},[403],{"type":54,"tag":88,"props":404,"children":405},{},[406],{"type":60,"value":407},"\u002F\u002F Local dev: DefaultAzureCredential. Production: set AZURE_TOKEN_CREDENTIALS=prod or AZURE_TOKEN_CREDENTIALS=\u003Cspecific_credential>\n",{"type":54,"tag":88,"props":409,"children":410},{"class":90,"line":207},[411],{"type":54,"tag":88,"props":412,"children":413},{},[414],{"type":60,"value":415},"TokenCredential credential = new DefaultAzureCredentialBuilder()\n",{"type":54,"tag":88,"props":417,"children":418},{"class":90,"line":282},[419],{"type":54,"tag":88,"props":420,"children":421},{},[422],{"type":60,"value":423},"    .requireEnvVars(AzureIdentityEnvVars.AZURE_TOKEN_CREDENTIALS)\n",{"type":54,"tag":88,"props":425,"children":426},{"class":90,"line":291},[427],{"type":54,"tag":88,"props":428,"children":429},{},[430],{"type":60,"value":431},"    .build();\n",{"type":54,"tag":88,"props":433,"children":434},{"class":90,"line":300},[435],{"type":54,"tag":88,"props":436,"children":437},{},[438],{"type":60,"value":439},"\u002F\u002F Or use a specific credential directly in production:\n",{"type":54,"tag":88,"props":441,"children":443},{"class":90,"line":442},11,[444],{"type":54,"tag":88,"props":445,"children":446},{},[447],{"type":60,"value":448},"\u002F\u002F See https:\u002F\u002Flearn.microsoft.com\u002Fjava\u002Fapi\u002Foverview\u002Fazure\u002Fidentity-readme?view=azure-java-stable#credential-classes\n",{"type":54,"tag":88,"props":450,"children":452},{"class":90,"line":451},12,[453],{"type":54,"tag":88,"props":454,"children":455},{},[456],{"type":60,"value":457},"\u002F\u002F TokenCredential credential = new ManagedIdentityCredentialBuilder().build();\n",{"type":54,"tag":88,"props":459,"children":461},{"class":90,"line":460},13,[462],{"type":54,"tag":88,"props":463,"children":464},{"emptyLinePlaceholder":184},[465],{"type":60,"value":187},{"type":54,"tag":88,"props":467,"children":469},{"class":90,"line":468},14,[470],{"type":54,"tag":88,"props":471,"children":472},{},[473],{"type":60,"value":195},{"type":54,"tag":88,"props":475,"children":477},{"class":90,"line":476},15,[478],{"type":54,"tag":88,"props":479,"children":480},{},[481],{"type":60,"value":288},{"type":54,"tag":88,"props":483,"children":485},{"class":90,"line":484},16,[486],{"type":54,"tag":88,"props":487,"children":488},{},[489],{"type":60,"value":297},{"type":54,"tag":88,"props":491,"children":493},{"class":90,"line":492},17,[494],{"type":54,"tag":88,"props":495,"children":496},{},[497],{"type":60,"value":213},{"type":54,"tag":69,"props":499,"children":501},{"id":500},"key-concepts",[502],{"type":60,"value":503},"Key Concepts",{"type":54,"tag":505,"props":506,"children":507},"ul",{},[508,520,530,540,550],{"type":54,"tag":509,"props":510,"children":511},"li",{},[512,518],{"type":54,"tag":513,"props":514,"children":515},"strong",{},[516],{"type":60,"value":517},"TableServiceClient",{"type":60,"value":519},": Manage tables (create, list, delete)",{"type":54,"tag":509,"props":521,"children":522},{},[523,528],{"type":54,"tag":513,"props":524,"children":525},{},[526],{"type":60,"value":527},"TableClient",{"type":60,"value":529},": Manage entities within a table (CRUD)",{"type":54,"tag":509,"props":531,"children":532},{},[533,538],{"type":54,"tag":513,"props":534,"children":535},{},[536],{"type":60,"value":537},"Partition Key",{"type":60,"value":539},": Groups entities for efficient queries",{"type":54,"tag":509,"props":541,"children":542},{},[543,548],{"type":54,"tag":513,"props":544,"children":545},{},[546],{"type":60,"value":547},"Row Key",{"type":60,"value":549},": Unique identifier within a partition",{"type":54,"tag":509,"props":551,"children":552},{},[553,558],{"type":54,"tag":513,"props":554,"children":555},{},[556],{"type":60,"value":557},"Entity",{"type":60,"value":559},": A row with up to 252 properties (1MB Storage, 2MB Cosmos)",{"type":54,"tag":69,"props":561,"children":563},{"id":562},"core-patterns",[564],{"type":60,"value":565},"Core Patterns",{"type":54,"tag":141,"props":567,"children":569},{"id":568},"create-table",[570],{"type":60,"value":571},"Create Table",{"type":54,"tag":76,"props":573,"children":575},{"className":149,"code":574,"language":18,"meta":81,"style":81},"\u002F\u002F Create table (throws if exists)\nTableClient tableClient = serviceClient.createTable(\"mytable\");\n\n\u002F\u002F Create if not exists (no exception)\nTableClient tableClient = serviceClient.createTableIfNotExists(\"mytable\");\n",[576],{"type":54,"tag":84,"props":577,"children":578},{"__ignoreMap":81},[579,587,595,602,610],{"type":54,"tag":88,"props":580,"children":581},{"class":90,"line":91},[582],{"type":54,"tag":88,"props":583,"children":584},{},[585],{"type":60,"value":586},"\u002F\u002F Create table (throws if exists)\n",{"type":54,"tag":88,"props":588,"children":589},{"class":90,"line":100},[590],{"type":54,"tag":88,"props":591,"children":592},{},[593],{"type":60,"value":594},"TableClient tableClient = serviceClient.createTable(\"mytable\");\n",{"type":54,"tag":88,"props":596,"children":597},{"class":90,"line":109},[598],{"type":54,"tag":88,"props":599,"children":600},{"emptyLinePlaceholder":184},[601],{"type":60,"value":187},{"type":54,"tag":88,"props":603,"children":604},{"class":90,"line":118},[605],{"type":54,"tag":88,"props":606,"children":607},{},[608],{"type":60,"value":609},"\u002F\u002F Create if not exists (no exception)\n",{"type":54,"tag":88,"props":611,"children":612},{"class":90,"line":127},[613],{"type":54,"tag":88,"props":614,"children":615},{},[616],{"type":60,"value":617},"TableClient tableClient = serviceClient.createTableIfNotExists(\"mytable\");\n",{"type":54,"tag":141,"props":619,"children":621},{"id":620},"get-table-client",[622],{"type":60,"value":623},"Get Table Client",{"type":54,"tag":76,"props":625,"children":627},{"className":149,"code":626,"language":18,"meta":81,"style":81},"\u002F\u002F From service client\nTableClient tableClient = serviceClient.getTableClient(\"mytable\");\n\n\u002F\u002F Direct construction\nTableClient tableClient = new TableClientBuilder()\n    .connectionString(\"\u003Cconnection-string>\")\n    .tableName(\"mytable\")\n    .buildClient();\n",[628],{"type":54,"tag":84,"props":629,"children":630},{"__ignoreMap":81},[631,639,647,654,662,670,678,686],{"type":54,"tag":88,"props":632,"children":633},{"class":90,"line":91},[634],{"type":54,"tag":88,"props":635,"children":636},{},[637],{"type":60,"value":638},"\u002F\u002F From service client\n",{"type":54,"tag":88,"props":640,"children":641},{"class":90,"line":100},[642],{"type":54,"tag":88,"props":643,"children":644},{},[645],{"type":60,"value":646},"TableClient tableClient = serviceClient.getTableClient(\"mytable\");\n",{"type":54,"tag":88,"props":648,"children":649},{"class":90,"line":109},[650],{"type":54,"tag":88,"props":651,"children":652},{"emptyLinePlaceholder":184},[653],{"type":60,"value":187},{"type":54,"tag":88,"props":655,"children":656},{"class":90,"line":118},[657],{"type":54,"tag":88,"props":658,"children":659},{},[660],{"type":60,"value":661},"\u002F\u002F Direct construction\n",{"type":54,"tag":88,"props":663,"children":664},{"class":90,"line":127},[665],{"type":54,"tag":88,"props":666,"children":667},{},[668],{"type":60,"value":669},"TableClient tableClient = new TableClientBuilder()\n",{"type":54,"tag":88,"props":671,"children":672},{"class":90,"line":198},[673],{"type":54,"tag":88,"props":674,"children":675},{},[676],{"type":60,"value":677},"    .connectionString(\"\u003Cconnection-string>\")\n",{"type":54,"tag":88,"props":679,"children":680},{"class":90,"line":207},[681],{"type":54,"tag":88,"props":682,"children":683},{},[684],{"type":60,"value":685},"    .tableName(\"mytable\")\n",{"type":54,"tag":88,"props":687,"children":688},{"class":90,"line":282},[689],{"type":54,"tag":88,"props":690,"children":691},{},[692],{"type":60,"value":213},{"type":54,"tag":141,"props":694,"children":696},{"id":695},"create-entity",[697],{"type":60,"value":698},"Create Entity",{"type":54,"tag":76,"props":700,"children":702},{"className":149,"code":701,"language":18,"meta":81,"style":81},"import com.azure.data.tables.models.TableEntity;\n\nTableEntity entity = new TableEntity(\"partitionKey\", \"rowKey\")\n    .addProperty(\"Name\", \"Product A\")\n    .addProperty(\"Price\", 29.99)\n    .addProperty(\"Quantity\", 100)\n    .addProperty(\"IsAvailable\", true);\n\ntableClient.createEntity(entity);\n",[703],{"type":54,"tag":84,"props":704,"children":705},{"__ignoreMap":81},[706,714,721,729,737,745,753,761,768],{"type":54,"tag":88,"props":707,"children":708},{"class":90,"line":91},[709],{"type":54,"tag":88,"props":710,"children":711},{},[712],{"type":60,"value":713},"import com.azure.data.tables.models.TableEntity;\n",{"type":54,"tag":88,"props":715,"children":716},{"class":90,"line":100},[717],{"type":54,"tag":88,"props":718,"children":719},{"emptyLinePlaceholder":184},[720],{"type":60,"value":187},{"type":54,"tag":88,"props":722,"children":723},{"class":90,"line":109},[724],{"type":54,"tag":88,"props":725,"children":726},{},[727],{"type":60,"value":728},"TableEntity entity = new TableEntity(\"partitionKey\", \"rowKey\")\n",{"type":54,"tag":88,"props":730,"children":731},{"class":90,"line":118},[732],{"type":54,"tag":88,"props":733,"children":734},{},[735],{"type":60,"value":736},"    .addProperty(\"Name\", \"Product A\")\n",{"type":54,"tag":88,"props":738,"children":739},{"class":90,"line":127},[740],{"type":54,"tag":88,"props":741,"children":742},{},[743],{"type":60,"value":744},"    .addProperty(\"Price\", 29.99)\n",{"type":54,"tag":88,"props":746,"children":747},{"class":90,"line":198},[748],{"type":54,"tag":88,"props":749,"children":750},{},[751],{"type":60,"value":752},"    .addProperty(\"Quantity\", 100)\n",{"type":54,"tag":88,"props":754,"children":755},{"class":90,"line":207},[756],{"type":54,"tag":88,"props":757,"children":758},{},[759],{"type":60,"value":760},"    .addProperty(\"IsAvailable\", true);\n",{"type":54,"tag":88,"props":762,"children":763},{"class":90,"line":282},[764],{"type":54,"tag":88,"props":765,"children":766},{"emptyLinePlaceholder":184},[767],{"type":60,"value":187},{"type":54,"tag":88,"props":769,"children":770},{"class":90,"line":291},[771],{"type":54,"tag":88,"props":772,"children":773},{},[774],{"type":60,"value":775},"tableClient.createEntity(entity);\n",{"type":54,"tag":141,"props":777,"children":779},{"id":778},"get-entity",[780],{"type":60,"value":781},"Get Entity",{"type":54,"tag":76,"props":783,"children":785},{"className":149,"code":784,"language":18,"meta":81,"style":81},"TableEntity entity = tableClient.getEntity(\"partitionKey\", \"rowKey\");\n\nString name = (String) entity.getProperty(\"Name\");\nDouble price = (Double) entity.getProperty(\"Price\");\nSystem.out.printf(\"Product: %s, Price: %.2f%n\", name, price);\n",[786],{"type":54,"tag":84,"props":787,"children":788},{"__ignoreMap":81},[789,797,804,812,820],{"type":54,"tag":88,"props":790,"children":791},{"class":90,"line":91},[792],{"type":54,"tag":88,"props":793,"children":794},{},[795],{"type":60,"value":796},"TableEntity entity = tableClient.getEntity(\"partitionKey\", \"rowKey\");\n",{"type":54,"tag":88,"props":798,"children":799},{"class":90,"line":100},[800],{"type":54,"tag":88,"props":801,"children":802},{"emptyLinePlaceholder":184},[803],{"type":60,"value":187},{"type":54,"tag":88,"props":805,"children":806},{"class":90,"line":109},[807],{"type":54,"tag":88,"props":808,"children":809},{},[810],{"type":60,"value":811},"String name = (String) entity.getProperty(\"Name\");\n",{"type":54,"tag":88,"props":813,"children":814},{"class":90,"line":118},[815],{"type":54,"tag":88,"props":816,"children":817},{},[818],{"type":60,"value":819},"Double price = (Double) entity.getProperty(\"Price\");\n",{"type":54,"tag":88,"props":821,"children":822},{"class":90,"line":127},[823],{"type":54,"tag":88,"props":824,"children":825},{},[826],{"type":60,"value":827},"System.out.printf(\"Product: %s, Price: %.2f%n\", name, price);\n",{"type":54,"tag":141,"props":829,"children":831},{"id":830},"update-entity",[832],{"type":60,"value":833},"Update Entity",{"type":54,"tag":76,"props":835,"children":837},{"className":149,"code":836,"language":18,"meta":81,"style":81},"import com.azure.data.tables.models.TableEntityUpdateMode;\n\n\u002F\u002F Merge (update only specified properties)\nTableEntity updateEntity = new TableEntity(\"partitionKey\", \"rowKey\")\n    .addProperty(\"Price\", 24.99);\ntableClient.updateEntity(updateEntity, TableEntityUpdateMode.MERGE);\n\n\u002F\u002F Replace (replace entire entity)\nTableEntity replaceEntity = new TableEntity(\"partitionKey\", \"rowKey\")\n    .addProperty(\"Name\", \"Product A Updated\")\n    .addProperty(\"Price\", 24.99)\n    .addProperty(\"Quantity\", 150);\ntableClient.updateEntity(replaceEntity, TableEntityUpdateMode.REPLACE);\n",[838],{"type":54,"tag":84,"props":839,"children":840},{"__ignoreMap":81},[841,849,856,864,872,880,888,895,903,911,919,927,935],{"type":54,"tag":88,"props":842,"children":843},{"class":90,"line":91},[844],{"type":54,"tag":88,"props":845,"children":846},{},[847],{"type":60,"value":848},"import com.azure.data.tables.models.TableEntityUpdateMode;\n",{"type":54,"tag":88,"props":850,"children":851},{"class":90,"line":100},[852],{"type":54,"tag":88,"props":853,"children":854},{"emptyLinePlaceholder":184},[855],{"type":60,"value":187},{"type":54,"tag":88,"props":857,"children":858},{"class":90,"line":109},[859],{"type":54,"tag":88,"props":860,"children":861},{},[862],{"type":60,"value":863},"\u002F\u002F Merge (update only specified properties)\n",{"type":54,"tag":88,"props":865,"children":866},{"class":90,"line":118},[867],{"type":54,"tag":88,"props":868,"children":869},{},[870],{"type":60,"value":871},"TableEntity updateEntity = new TableEntity(\"partitionKey\", \"rowKey\")\n",{"type":54,"tag":88,"props":873,"children":874},{"class":90,"line":127},[875],{"type":54,"tag":88,"props":876,"children":877},{},[878],{"type":60,"value":879},"    .addProperty(\"Price\", 24.99);\n",{"type":54,"tag":88,"props":881,"children":882},{"class":90,"line":198},[883],{"type":54,"tag":88,"props":884,"children":885},{},[886],{"type":60,"value":887},"tableClient.updateEntity(updateEntity, TableEntityUpdateMode.MERGE);\n",{"type":54,"tag":88,"props":889,"children":890},{"class":90,"line":207},[891],{"type":54,"tag":88,"props":892,"children":893},{"emptyLinePlaceholder":184},[894],{"type":60,"value":187},{"type":54,"tag":88,"props":896,"children":897},{"class":90,"line":282},[898],{"type":54,"tag":88,"props":899,"children":900},{},[901],{"type":60,"value":902},"\u002F\u002F Replace (replace entire entity)\n",{"type":54,"tag":88,"props":904,"children":905},{"class":90,"line":291},[906],{"type":54,"tag":88,"props":907,"children":908},{},[909],{"type":60,"value":910},"TableEntity replaceEntity = new TableEntity(\"partitionKey\", \"rowKey\")\n",{"type":54,"tag":88,"props":912,"children":913},{"class":90,"line":300},[914],{"type":54,"tag":88,"props":915,"children":916},{},[917],{"type":60,"value":918},"    .addProperty(\"Name\", \"Product A Updated\")\n",{"type":54,"tag":88,"props":920,"children":921},{"class":90,"line":442},[922],{"type":54,"tag":88,"props":923,"children":924},{},[925],{"type":60,"value":926},"    .addProperty(\"Price\", 24.99)\n",{"type":54,"tag":88,"props":928,"children":929},{"class":90,"line":451},[930],{"type":54,"tag":88,"props":931,"children":932},{},[933],{"type":60,"value":934},"    .addProperty(\"Quantity\", 150);\n",{"type":54,"tag":88,"props":936,"children":937},{"class":90,"line":460},[938],{"type":54,"tag":88,"props":939,"children":940},{},[941],{"type":60,"value":942},"tableClient.updateEntity(replaceEntity, TableEntityUpdateMode.REPLACE);\n",{"type":54,"tag":141,"props":944,"children":946},{"id":945},"upsert-entity",[947],{"type":60,"value":948},"Upsert Entity",{"type":54,"tag":76,"props":950,"children":952},{"className":149,"code":951,"language":18,"meta":81,"style":81},"\u002F\u002F Insert or update (merge mode)\ntableClient.upsertEntity(entity, TableEntityUpdateMode.MERGE);\n\n\u002F\u002F Insert or replace\ntableClient.upsertEntity(entity, TableEntityUpdateMode.REPLACE);\n",[953],{"type":54,"tag":84,"props":954,"children":955},{"__ignoreMap":81},[956,964,972,979,987],{"type":54,"tag":88,"props":957,"children":958},{"class":90,"line":91},[959],{"type":54,"tag":88,"props":960,"children":961},{},[962],{"type":60,"value":963},"\u002F\u002F Insert or update (merge mode)\n",{"type":54,"tag":88,"props":965,"children":966},{"class":90,"line":100},[967],{"type":54,"tag":88,"props":968,"children":969},{},[970],{"type":60,"value":971},"tableClient.upsertEntity(entity, TableEntityUpdateMode.MERGE);\n",{"type":54,"tag":88,"props":973,"children":974},{"class":90,"line":109},[975],{"type":54,"tag":88,"props":976,"children":977},{"emptyLinePlaceholder":184},[978],{"type":60,"value":187},{"type":54,"tag":88,"props":980,"children":981},{"class":90,"line":118},[982],{"type":54,"tag":88,"props":983,"children":984},{},[985],{"type":60,"value":986},"\u002F\u002F Insert or replace\n",{"type":54,"tag":88,"props":988,"children":989},{"class":90,"line":127},[990],{"type":54,"tag":88,"props":991,"children":992},{},[993],{"type":60,"value":994},"tableClient.upsertEntity(entity, TableEntityUpdateMode.REPLACE);\n",{"type":54,"tag":141,"props":996,"children":998},{"id":997},"delete-entity",[999],{"type":60,"value":1000},"Delete Entity",{"type":54,"tag":76,"props":1002,"children":1004},{"className":149,"code":1003,"language":18,"meta":81,"style":81},"tableClient.deleteEntity(\"partitionKey\", \"rowKey\");\n",[1005],{"type":54,"tag":84,"props":1006,"children":1007},{"__ignoreMap":81},[1008],{"type":54,"tag":88,"props":1009,"children":1010},{"class":90,"line":91},[1011],{"type":54,"tag":88,"props":1012,"children":1013},{},[1014],{"type":60,"value":1003},{"type":54,"tag":141,"props":1016,"children":1018},{"id":1017},"list-entities",[1019],{"type":60,"value":1020},"List Entities",{"type":54,"tag":76,"props":1022,"children":1024},{"className":149,"code":1023,"language":18,"meta":81,"style":81},"import com.azure.data.tables.models.ListEntitiesOptions;\n\n\u002F\u002F List all entities\nfor (TableEntity entity : tableClient.listEntities()) {\n    System.out.printf(\"%s - %s%n\",\n        entity.getPartitionKey(),\n        entity.getRowKey());\n}\n\n\u002F\u002F With filtering and selection\nListEntitiesOptions options = new ListEntitiesOptions()\n    .setFilter(\"PartitionKey eq 'sales'\")\n    .setSelect(\"Name\", \"Price\");\n\nfor (TableEntity entity : tableClient.listEntities(options, null, null)) {\n    System.out.printf(\"%s: %.2f%n\",\n        entity.getProperty(\"Name\"),\n        entity.getProperty(\"Price\"));\n}\n",[1025],{"type":54,"tag":84,"props":1026,"children":1027},{"__ignoreMap":81},[1028,1036,1043,1051,1059,1067,1075,1083,1091,1098,1106,1114,1122,1130,1137,1145,1153,1161,1170],{"type":54,"tag":88,"props":1029,"children":1030},{"class":90,"line":91},[1031],{"type":54,"tag":88,"props":1032,"children":1033},{},[1034],{"type":60,"value":1035},"import com.azure.data.tables.models.ListEntitiesOptions;\n",{"type":54,"tag":88,"props":1037,"children":1038},{"class":90,"line":100},[1039],{"type":54,"tag":88,"props":1040,"children":1041},{"emptyLinePlaceholder":184},[1042],{"type":60,"value":187},{"type":54,"tag":88,"props":1044,"children":1045},{"class":90,"line":109},[1046],{"type":54,"tag":88,"props":1047,"children":1048},{},[1049],{"type":60,"value":1050},"\u002F\u002F List all entities\n",{"type":54,"tag":88,"props":1052,"children":1053},{"class":90,"line":118},[1054],{"type":54,"tag":88,"props":1055,"children":1056},{},[1057],{"type":60,"value":1058},"for (TableEntity entity : tableClient.listEntities()) {\n",{"type":54,"tag":88,"props":1060,"children":1061},{"class":90,"line":127},[1062],{"type":54,"tag":88,"props":1063,"children":1064},{},[1065],{"type":60,"value":1066},"    System.out.printf(\"%s - %s%n\",\n",{"type":54,"tag":88,"props":1068,"children":1069},{"class":90,"line":198},[1070],{"type":54,"tag":88,"props":1071,"children":1072},{},[1073],{"type":60,"value":1074},"        entity.getPartitionKey(),\n",{"type":54,"tag":88,"props":1076,"children":1077},{"class":90,"line":207},[1078],{"type":54,"tag":88,"props":1079,"children":1080},{},[1081],{"type":60,"value":1082},"        entity.getRowKey());\n",{"type":54,"tag":88,"props":1084,"children":1085},{"class":90,"line":282},[1086],{"type":54,"tag":88,"props":1087,"children":1088},{},[1089],{"type":60,"value":1090},"}\n",{"type":54,"tag":88,"props":1092,"children":1093},{"class":90,"line":291},[1094],{"type":54,"tag":88,"props":1095,"children":1096},{"emptyLinePlaceholder":184},[1097],{"type":60,"value":187},{"type":54,"tag":88,"props":1099,"children":1100},{"class":90,"line":300},[1101],{"type":54,"tag":88,"props":1102,"children":1103},{},[1104],{"type":60,"value":1105},"\u002F\u002F With filtering and selection\n",{"type":54,"tag":88,"props":1107,"children":1108},{"class":90,"line":442},[1109],{"type":54,"tag":88,"props":1110,"children":1111},{},[1112],{"type":60,"value":1113},"ListEntitiesOptions options = new ListEntitiesOptions()\n",{"type":54,"tag":88,"props":1115,"children":1116},{"class":90,"line":451},[1117],{"type":54,"tag":88,"props":1118,"children":1119},{},[1120],{"type":60,"value":1121},"    .setFilter(\"PartitionKey eq 'sales'\")\n",{"type":54,"tag":88,"props":1123,"children":1124},{"class":90,"line":460},[1125],{"type":54,"tag":88,"props":1126,"children":1127},{},[1128],{"type":60,"value":1129},"    .setSelect(\"Name\", \"Price\");\n",{"type":54,"tag":88,"props":1131,"children":1132},{"class":90,"line":468},[1133],{"type":54,"tag":88,"props":1134,"children":1135},{"emptyLinePlaceholder":184},[1136],{"type":60,"value":187},{"type":54,"tag":88,"props":1138,"children":1139},{"class":90,"line":476},[1140],{"type":54,"tag":88,"props":1141,"children":1142},{},[1143],{"type":60,"value":1144},"for (TableEntity entity : tableClient.listEntities(options, null, null)) {\n",{"type":54,"tag":88,"props":1146,"children":1147},{"class":90,"line":484},[1148],{"type":54,"tag":88,"props":1149,"children":1150},{},[1151],{"type":60,"value":1152},"    System.out.printf(\"%s: %.2f%n\",\n",{"type":54,"tag":88,"props":1154,"children":1155},{"class":90,"line":492},[1156],{"type":54,"tag":88,"props":1157,"children":1158},{},[1159],{"type":60,"value":1160},"        entity.getProperty(\"Name\"),\n",{"type":54,"tag":88,"props":1162,"children":1164},{"class":90,"line":1163},18,[1165],{"type":54,"tag":88,"props":1166,"children":1167},{},[1168],{"type":60,"value":1169},"        entity.getProperty(\"Price\"));\n",{"type":54,"tag":88,"props":1171,"children":1173},{"class":90,"line":1172},19,[1174],{"type":54,"tag":88,"props":1175,"children":1176},{},[1177],{"type":60,"value":1090},{"type":54,"tag":141,"props":1179,"children":1181},{"id":1180},"query-with-odata-filter",[1182],{"type":60,"value":1183},"Query with OData Filter",{"type":54,"tag":76,"props":1185,"children":1187},{"className":149,"code":1186,"language":18,"meta":81,"style":81},"\u002F\u002F Filter by partition key\nListEntitiesOptions options = new ListEntitiesOptions()\n    .setFilter(\"PartitionKey eq 'electronics'\");\n\n\u002F\u002F Filter with multiple conditions\noptions.setFilter(\"PartitionKey eq 'electronics' and Price gt 100\");\n\n\u002F\u002F Filter with comparison operators\noptions.setFilter(\"Quantity ge 10 and Quantity le 100\");\n\n\u002F\u002F Top N results\noptions.setTop(10);\n\nfor (TableEntity entity : tableClient.listEntities(options, null, null)) {\n    System.out.println(entity.getRowKey());\n}\n",[1188],{"type":54,"tag":84,"props":1189,"children":1190},{"__ignoreMap":81},[1191,1199,1206,1214,1221,1229,1237,1244,1252,1260,1267,1275,1283,1290,1297,1305],{"type":54,"tag":88,"props":1192,"children":1193},{"class":90,"line":91},[1194],{"type":54,"tag":88,"props":1195,"children":1196},{},[1197],{"type":60,"value":1198},"\u002F\u002F Filter by partition key\n",{"type":54,"tag":88,"props":1200,"children":1201},{"class":90,"line":100},[1202],{"type":54,"tag":88,"props":1203,"children":1204},{},[1205],{"type":60,"value":1113},{"type":54,"tag":88,"props":1207,"children":1208},{"class":90,"line":109},[1209],{"type":54,"tag":88,"props":1210,"children":1211},{},[1212],{"type":60,"value":1213},"    .setFilter(\"PartitionKey eq 'electronics'\");\n",{"type":54,"tag":88,"props":1215,"children":1216},{"class":90,"line":118},[1217],{"type":54,"tag":88,"props":1218,"children":1219},{"emptyLinePlaceholder":184},[1220],{"type":60,"value":187},{"type":54,"tag":88,"props":1222,"children":1223},{"class":90,"line":127},[1224],{"type":54,"tag":88,"props":1225,"children":1226},{},[1227],{"type":60,"value":1228},"\u002F\u002F Filter with multiple conditions\n",{"type":54,"tag":88,"props":1230,"children":1231},{"class":90,"line":198},[1232],{"type":54,"tag":88,"props":1233,"children":1234},{},[1235],{"type":60,"value":1236},"options.setFilter(\"PartitionKey eq 'electronics' and Price gt 100\");\n",{"type":54,"tag":88,"props":1238,"children":1239},{"class":90,"line":207},[1240],{"type":54,"tag":88,"props":1241,"children":1242},{"emptyLinePlaceholder":184},[1243],{"type":60,"value":187},{"type":54,"tag":88,"props":1245,"children":1246},{"class":90,"line":282},[1247],{"type":54,"tag":88,"props":1248,"children":1249},{},[1250],{"type":60,"value":1251},"\u002F\u002F Filter with comparison operators\n",{"type":54,"tag":88,"props":1253,"children":1254},{"class":90,"line":291},[1255],{"type":54,"tag":88,"props":1256,"children":1257},{},[1258],{"type":60,"value":1259},"options.setFilter(\"Quantity ge 10 and Quantity le 100\");\n",{"type":54,"tag":88,"props":1261,"children":1262},{"class":90,"line":300},[1263],{"type":54,"tag":88,"props":1264,"children":1265},{"emptyLinePlaceholder":184},[1266],{"type":60,"value":187},{"type":54,"tag":88,"props":1268,"children":1269},{"class":90,"line":442},[1270],{"type":54,"tag":88,"props":1271,"children":1272},{},[1273],{"type":60,"value":1274},"\u002F\u002F Top N results\n",{"type":54,"tag":88,"props":1276,"children":1277},{"class":90,"line":451},[1278],{"type":54,"tag":88,"props":1279,"children":1280},{},[1281],{"type":60,"value":1282},"options.setTop(10);\n",{"type":54,"tag":88,"props":1284,"children":1285},{"class":90,"line":460},[1286],{"type":54,"tag":88,"props":1287,"children":1288},{"emptyLinePlaceholder":184},[1289],{"type":60,"value":187},{"type":54,"tag":88,"props":1291,"children":1292},{"class":90,"line":468},[1293],{"type":54,"tag":88,"props":1294,"children":1295},{},[1296],{"type":60,"value":1144},{"type":54,"tag":88,"props":1298,"children":1299},{"class":90,"line":476},[1300],{"type":54,"tag":88,"props":1301,"children":1302},{},[1303],{"type":60,"value":1304},"    System.out.println(entity.getRowKey());\n",{"type":54,"tag":88,"props":1306,"children":1307},{"class":90,"line":484},[1308],{"type":54,"tag":88,"props":1309,"children":1310},{},[1311],{"type":60,"value":1090},{"type":54,"tag":141,"props":1313,"children":1315},{"id":1314},"batch-operations-transactions",[1316],{"type":60,"value":1317},"Batch Operations (Transactions)",{"type":54,"tag":76,"props":1319,"children":1321},{"className":149,"code":1320,"language":18,"meta":81,"style":81},"import com.azure.data.tables.models.TableTransactionAction;\nimport com.azure.data.tables.models.TableTransactionActionType;\nimport java.util.Arrays;\n\n\u002F\u002F All entities must have same partition key\nList\u003CTableTransactionAction> actions = Arrays.asList(\n    new TableTransactionAction(\n        TableTransactionActionType.CREATE,\n        new TableEntity(\"batch\", \"row1\").addProperty(\"Name\", \"Item 1\")),\n    new TableTransactionAction(\n        TableTransactionActionType.CREATE,\n        new TableEntity(\"batch\", \"row2\").addProperty(\"Name\", \"Item 2\")),\n    new TableTransactionAction(\n        TableTransactionActionType.UPSERT_MERGE,\n        new TableEntity(\"batch\", \"row3\").addProperty(\"Name\", \"Item 3\"))\n);\n\ntableClient.submitTransaction(actions);\n",[1322],{"type":54,"tag":84,"props":1323,"children":1324},{"__ignoreMap":81},[1325,1333,1341,1349,1356,1364,1372,1380,1388,1396,1403,1410,1418,1425,1433,1441,1449,1456],{"type":54,"tag":88,"props":1326,"children":1327},{"class":90,"line":91},[1328],{"type":54,"tag":88,"props":1329,"children":1330},{},[1331],{"type":60,"value":1332},"import com.azure.data.tables.models.TableTransactionAction;\n",{"type":54,"tag":88,"props":1334,"children":1335},{"class":90,"line":100},[1336],{"type":54,"tag":88,"props":1337,"children":1338},{},[1339],{"type":60,"value":1340},"import com.azure.data.tables.models.TableTransactionActionType;\n",{"type":54,"tag":88,"props":1342,"children":1343},{"class":90,"line":109},[1344],{"type":54,"tag":88,"props":1345,"children":1346},{},[1347],{"type":60,"value":1348},"import java.util.Arrays;\n",{"type":54,"tag":88,"props":1350,"children":1351},{"class":90,"line":118},[1352],{"type":54,"tag":88,"props":1353,"children":1354},{"emptyLinePlaceholder":184},[1355],{"type":60,"value":187},{"type":54,"tag":88,"props":1357,"children":1358},{"class":90,"line":127},[1359],{"type":54,"tag":88,"props":1360,"children":1361},{},[1362],{"type":60,"value":1363},"\u002F\u002F All entities must have same partition key\n",{"type":54,"tag":88,"props":1365,"children":1366},{"class":90,"line":198},[1367],{"type":54,"tag":88,"props":1368,"children":1369},{},[1370],{"type":60,"value":1371},"List\u003CTableTransactionAction> actions = Arrays.asList(\n",{"type":54,"tag":88,"props":1373,"children":1374},{"class":90,"line":207},[1375],{"type":54,"tag":88,"props":1376,"children":1377},{},[1378],{"type":60,"value":1379},"    new TableTransactionAction(\n",{"type":54,"tag":88,"props":1381,"children":1382},{"class":90,"line":282},[1383],{"type":54,"tag":88,"props":1384,"children":1385},{},[1386],{"type":60,"value":1387},"        TableTransactionActionType.CREATE,\n",{"type":54,"tag":88,"props":1389,"children":1390},{"class":90,"line":291},[1391],{"type":54,"tag":88,"props":1392,"children":1393},{},[1394],{"type":60,"value":1395},"        new TableEntity(\"batch\", \"row1\").addProperty(\"Name\", \"Item 1\")),\n",{"type":54,"tag":88,"props":1397,"children":1398},{"class":90,"line":300},[1399],{"type":54,"tag":88,"props":1400,"children":1401},{},[1402],{"type":60,"value":1379},{"type":54,"tag":88,"props":1404,"children":1405},{"class":90,"line":442},[1406],{"type":54,"tag":88,"props":1407,"children":1408},{},[1409],{"type":60,"value":1387},{"type":54,"tag":88,"props":1411,"children":1412},{"class":90,"line":451},[1413],{"type":54,"tag":88,"props":1414,"children":1415},{},[1416],{"type":60,"value":1417},"        new TableEntity(\"batch\", \"row2\").addProperty(\"Name\", \"Item 2\")),\n",{"type":54,"tag":88,"props":1419,"children":1420},{"class":90,"line":460},[1421],{"type":54,"tag":88,"props":1422,"children":1423},{},[1424],{"type":60,"value":1379},{"type":54,"tag":88,"props":1426,"children":1427},{"class":90,"line":468},[1428],{"type":54,"tag":88,"props":1429,"children":1430},{},[1431],{"type":60,"value":1432},"        TableTransactionActionType.UPSERT_MERGE,\n",{"type":54,"tag":88,"props":1434,"children":1435},{"class":90,"line":476},[1436],{"type":54,"tag":88,"props":1437,"children":1438},{},[1439],{"type":60,"value":1440},"        new TableEntity(\"batch\", \"row3\").addProperty(\"Name\", \"Item 3\"))\n",{"type":54,"tag":88,"props":1442,"children":1443},{"class":90,"line":484},[1444],{"type":54,"tag":88,"props":1445,"children":1446},{},[1447],{"type":60,"value":1448},");\n",{"type":54,"tag":88,"props":1450,"children":1451},{"class":90,"line":492},[1452],{"type":54,"tag":88,"props":1453,"children":1454},{"emptyLinePlaceholder":184},[1455],{"type":60,"value":187},{"type":54,"tag":88,"props":1457,"children":1458},{"class":90,"line":1163},[1459],{"type":54,"tag":88,"props":1460,"children":1461},{},[1462],{"type":60,"value":1463},"tableClient.submitTransaction(actions);\n",{"type":54,"tag":141,"props":1465,"children":1467},{"id":1466},"list-tables",[1468],{"type":60,"value":1469},"List Tables",{"type":54,"tag":76,"props":1471,"children":1473},{"className":149,"code":1472,"language":18,"meta":81,"style":81},"import com.azure.data.tables.models.TableItem;\nimport com.azure.data.tables.models.ListTablesOptions;\n\n\u002F\u002F List all tables\nfor (TableItem table : serviceClient.listTables()) {\n    System.out.println(table.getName());\n}\n\n\u002F\u002F Filter tables\nListTablesOptions options = new ListTablesOptions()\n    .setFilter(\"TableName eq 'mytable'\");\n\nfor (TableItem table : serviceClient.listTables(options, null, null)) {\n    System.out.println(table.getName());\n}\n",[1474],{"type":54,"tag":84,"props":1475,"children":1476},{"__ignoreMap":81},[1477,1485,1493,1500,1508,1516,1524,1531,1538,1546,1554,1562,1569,1577,1584],{"type":54,"tag":88,"props":1478,"children":1479},{"class":90,"line":91},[1480],{"type":54,"tag":88,"props":1481,"children":1482},{},[1483],{"type":60,"value":1484},"import com.azure.data.tables.models.TableItem;\n",{"type":54,"tag":88,"props":1486,"children":1487},{"class":90,"line":100},[1488],{"type":54,"tag":88,"props":1489,"children":1490},{},[1491],{"type":60,"value":1492},"import com.azure.data.tables.models.ListTablesOptions;\n",{"type":54,"tag":88,"props":1494,"children":1495},{"class":90,"line":109},[1496],{"type":54,"tag":88,"props":1497,"children":1498},{"emptyLinePlaceholder":184},[1499],{"type":60,"value":187},{"type":54,"tag":88,"props":1501,"children":1502},{"class":90,"line":118},[1503],{"type":54,"tag":88,"props":1504,"children":1505},{},[1506],{"type":60,"value":1507},"\u002F\u002F List all tables\n",{"type":54,"tag":88,"props":1509,"children":1510},{"class":90,"line":127},[1511],{"type":54,"tag":88,"props":1512,"children":1513},{},[1514],{"type":60,"value":1515},"for (TableItem table : serviceClient.listTables()) {\n",{"type":54,"tag":88,"props":1517,"children":1518},{"class":90,"line":198},[1519],{"type":54,"tag":88,"props":1520,"children":1521},{},[1522],{"type":60,"value":1523},"    System.out.println(table.getName());\n",{"type":54,"tag":88,"props":1525,"children":1526},{"class":90,"line":207},[1527],{"type":54,"tag":88,"props":1528,"children":1529},{},[1530],{"type":60,"value":1090},{"type":54,"tag":88,"props":1532,"children":1533},{"class":90,"line":282},[1534],{"type":54,"tag":88,"props":1535,"children":1536},{"emptyLinePlaceholder":184},[1537],{"type":60,"value":187},{"type":54,"tag":88,"props":1539,"children":1540},{"class":90,"line":291},[1541],{"type":54,"tag":88,"props":1542,"children":1543},{},[1544],{"type":60,"value":1545},"\u002F\u002F Filter tables\n",{"type":54,"tag":88,"props":1547,"children":1548},{"class":90,"line":300},[1549],{"type":54,"tag":88,"props":1550,"children":1551},{},[1552],{"type":60,"value":1553},"ListTablesOptions options = new ListTablesOptions()\n",{"type":54,"tag":88,"props":1555,"children":1556},{"class":90,"line":442},[1557],{"type":54,"tag":88,"props":1558,"children":1559},{},[1560],{"type":60,"value":1561},"    .setFilter(\"TableName eq 'mytable'\");\n",{"type":54,"tag":88,"props":1563,"children":1564},{"class":90,"line":451},[1565],{"type":54,"tag":88,"props":1566,"children":1567},{"emptyLinePlaceholder":184},[1568],{"type":60,"value":187},{"type":54,"tag":88,"props":1570,"children":1571},{"class":90,"line":460},[1572],{"type":54,"tag":88,"props":1573,"children":1574},{},[1575],{"type":60,"value":1576},"for (TableItem table : serviceClient.listTables(options, null, null)) {\n",{"type":54,"tag":88,"props":1578,"children":1579},{"class":90,"line":468},[1580],{"type":54,"tag":88,"props":1581,"children":1582},{},[1583],{"type":60,"value":1523},{"type":54,"tag":88,"props":1585,"children":1586},{"class":90,"line":476},[1587],{"type":54,"tag":88,"props":1588,"children":1589},{},[1590],{"type":60,"value":1090},{"type":54,"tag":141,"props":1592,"children":1594},{"id":1593},"delete-table",[1595],{"type":60,"value":1596},"Delete Table",{"type":54,"tag":76,"props":1598,"children":1600},{"className":149,"code":1599,"language":18,"meta":81,"style":81},"serviceClient.deleteTable(\"mytable\");\n",[1601],{"type":54,"tag":84,"props":1602,"children":1603},{"__ignoreMap":81},[1604],{"type":54,"tag":88,"props":1605,"children":1606},{"class":90,"line":91},[1607],{"type":54,"tag":88,"props":1608,"children":1609},{},[1610],{"type":60,"value":1599},{"type":54,"tag":69,"props":1612,"children":1614},{"id":1613},"typed-entities",[1615],{"type":60,"value":1616},"Typed Entities",{"type":54,"tag":76,"props":1618,"children":1620},{"className":149,"code":1619,"language":18,"meta":81,"style":81},"public class Product implements TableEntity {\n    private String partitionKey;\n    private String rowKey;\n    private OffsetDateTime timestamp;\n    private String eTag;\n    private String name;\n    private double price;\n    \n    \u002F\u002F Getters and setters for all fields\n    @Override\n    public String getPartitionKey() { return partitionKey; }\n    @Override\n    public void setPartitionKey(String partitionKey) { this.partitionKey = partitionKey; }\n    @Override\n    public String getRowKey() { return rowKey; }\n    @Override\n    public void setRowKey(String rowKey) { this.rowKey = rowKey; }\n    \u002F\u002F ... other getters\u002Fsetters\n    \n    public String getName() { return name; }\n    public void setName(String name) { this.name = name; }\n    public double getPrice() { return price; }\n    public void setPrice(double price) { this.price = price; }\n}\n\n\u002F\u002F Usage\nProduct product = new Product();\nproduct.setPartitionKey(\"electronics\");\nproduct.setRowKey(\"laptop-001\");\nproduct.setName(\"Laptop\");\nproduct.setPrice(999.99);\n\ntableClient.createEntity(product);\n",[1621],{"type":54,"tag":84,"props":1622,"children":1623},{"__ignoreMap":81},[1624,1632,1640,1648,1656,1664,1672,1680,1688,1696,1704,1712,1719,1727,1734,1742,1749,1757,1765,1772,1781,1790,1799,1808,1816,1824,1833,1842,1851,1860,1869,1878,1886],{"type":54,"tag":88,"props":1625,"children":1626},{"class":90,"line":91},[1627],{"type":54,"tag":88,"props":1628,"children":1629},{},[1630],{"type":60,"value":1631},"public class Product implements TableEntity {\n",{"type":54,"tag":88,"props":1633,"children":1634},{"class":90,"line":100},[1635],{"type":54,"tag":88,"props":1636,"children":1637},{},[1638],{"type":60,"value":1639},"    private String partitionKey;\n",{"type":54,"tag":88,"props":1641,"children":1642},{"class":90,"line":109},[1643],{"type":54,"tag":88,"props":1644,"children":1645},{},[1646],{"type":60,"value":1647},"    private String rowKey;\n",{"type":54,"tag":88,"props":1649,"children":1650},{"class":90,"line":118},[1651],{"type":54,"tag":88,"props":1652,"children":1653},{},[1654],{"type":60,"value":1655},"    private OffsetDateTime timestamp;\n",{"type":54,"tag":88,"props":1657,"children":1658},{"class":90,"line":127},[1659],{"type":54,"tag":88,"props":1660,"children":1661},{},[1662],{"type":60,"value":1663},"    private String eTag;\n",{"type":54,"tag":88,"props":1665,"children":1666},{"class":90,"line":198},[1667],{"type":54,"tag":88,"props":1668,"children":1669},{},[1670],{"type":60,"value":1671},"    private String name;\n",{"type":54,"tag":88,"props":1673,"children":1674},{"class":90,"line":207},[1675],{"type":54,"tag":88,"props":1676,"children":1677},{},[1678],{"type":60,"value":1679},"    private double price;\n",{"type":54,"tag":88,"props":1681,"children":1682},{"class":90,"line":282},[1683],{"type":54,"tag":88,"props":1684,"children":1685},{},[1686],{"type":60,"value":1687},"    \n",{"type":54,"tag":88,"props":1689,"children":1690},{"class":90,"line":291},[1691],{"type":54,"tag":88,"props":1692,"children":1693},{},[1694],{"type":60,"value":1695},"    \u002F\u002F Getters and setters for all fields\n",{"type":54,"tag":88,"props":1697,"children":1698},{"class":90,"line":300},[1699],{"type":54,"tag":88,"props":1700,"children":1701},{},[1702],{"type":60,"value":1703},"    @Override\n",{"type":54,"tag":88,"props":1705,"children":1706},{"class":90,"line":442},[1707],{"type":54,"tag":88,"props":1708,"children":1709},{},[1710],{"type":60,"value":1711},"    public String getPartitionKey() { return partitionKey; }\n",{"type":54,"tag":88,"props":1713,"children":1714},{"class":90,"line":451},[1715],{"type":54,"tag":88,"props":1716,"children":1717},{},[1718],{"type":60,"value":1703},{"type":54,"tag":88,"props":1720,"children":1721},{"class":90,"line":460},[1722],{"type":54,"tag":88,"props":1723,"children":1724},{},[1725],{"type":60,"value":1726},"    public void setPartitionKey(String partitionKey) { this.partitionKey = partitionKey; }\n",{"type":54,"tag":88,"props":1728,"children":1729},{"class":90,"line":468},[1730],{"type":54,"tag":88,"props":1731,"children":1732},{},[1733],{"type":60,"value":1703},{"type":54,"tag":88,"props":1735,"children":1736},{"class":90,"line":476},[1737],{"type":54,"tag":88,"props":1738,"children":1739},{},[1740],{"type":60,"value":1741},"    public String getRowKey() { return rowKey; }\n",{"type":54,"tag":88,"props":1743,"children":1744},{"class":90,"line":484},[1745],{"type":54,"tag":88,"props":1746,"children":1747},{},[1748],{"type":60,"value":1703},{"type":54,"tag":88,"props":1750,"children":1751},{"class":90,"line":492},[1752],{"type":54,"tag":88,"props":1753,"children":1754},{},[1755],{"type":60,"value":1756},"    public void setRowKey(String rowKey) { this.rowKey = rowKey; }\n",{"type":54,"tag":88,"props":1758,"children":1759},{"class":90,"line":1163},[1760],{"type":54,"tag":88,"props":1761,"children":1762},{},[1763],{"type":60,"value":1764},"    \u002F\u002F ... other getters\u002Fsetters\n",{"type":54,"tag":88,"props":1766,"children":1767},{"class":90,"line":1172},[1768],{"type":54,"tag":88,"props":1769,"children":1770},{},[1771],{"type":60,"value":1687},{"type":54,"tag":88,"props":1773,"children":1775},{"class":90,"line":1774},20,[1776],{"type":54,"tag":88,"props":1777,"children":1778},{},[1779],{"type":60,"value":1780},"    public String getName() { return name; }\n",{"type":54,"tag":88,"props":1782,"children":1784},{"class":90,"line":1783},21,[1785],{"type":54,"tag":88,"props":1786,"children":1787},{},[1788],{"type":60,"value":1789},"    public void setName(String name) { this.name = name; }\n",{"type":54,"tag":88,"props":1791,"children":1793},{"class":90,"line":1792},22,[1794],{"type":54,"tag":88,"props":1795,"children":1796},{},[1797],{"type":60,"value":1798},"    public double getPrice() { return price; }\n",{"type":54,"tag":88,"props":1800,"children":1802},{"class":90,"line":1801},23,[1803],{"type":54,"tag":88,"props":1804,"children":1805},{},[1806],{"type":60,"value":1807},"    public void setPrice(double price) { this.price = price; }\n",{"type":54,"tag":88,"props":1809,"children":1811},{"class":90,"line":1810},24,[1812],{"type":54,"tag":88,"props":1813,"children":1814},{},[1815],{"type":60,"value":1090},{"type":54,"tag":88,"props":1817,"children":1819},{"class":90,"line":1818},25,[1820],{"type":54,"tag":88,"props":1821,"children":1822},{"emptyLinePlaceholder":184},[1823],{"type":60,"value":187},{"type":54,"tag":88,"props":1825,"children":1827},{"class":90,"line":1826},26,[1828],{"type":54,"tag":88,"props":1829,"children":1830},{},[1831],{"type":60,"value":1832},"\u002F\u002F Usage\n",{"type":54,"tag":88,"props":1834,"children":1836},{"class":90,"line":1835},27,[1837],{"type":54,"tag":88,"props":1838,"children":1839},{},[1840],{"type":60,"value":1841},"Product product = new Product();\n",{"type":54,"tag":88,"props":1843,"children":1845},{"class":90,"line":1844},28,[1846],{"type":54,"tag":88,"props":1847,"children":1848},{},[1849],{"type":60,"value":1850},"product.setPartitionKey(\"electronics\");\n",{"type":54,"tag":88,"props":1852,"children":1854},{"class":90,"line":1853},29,[1855],{"type":54,"tag":88,"props":1856,"children":1857},{},[1858],{"type":60,"value":1859},"product.setRowKey(\"laptop-001\");\n",{"type":54,"tag":88,"props":1861,"children":1863},{"class":90,"line":1862},30,[1864],{"type":54,"tag":88,"props":1865,"children":1866},{},[1867],{"type":60,"value":1868},"product.setName(\"Laptop\");\n",{"type":54,"tag":88,"props":1870,"children":1872},{"class":90,"line":1871},31,[1873],{"type":54,"tag":88,"props":1874,"children":1875},{},[1876],{"type":60,"value":1877},"product.setPrice(999.99);\n",{"type":54,"tag":88,"props":1879,"children":1881},{"class":90,"line":1880},32,[1882],{"type":54,"tag":88,"props":1883,"children":1884},{"emptyLinePlaceholder":184},[1885],{"type":60,"value":187},{"type":54,"tag":88,"props":1887,"children":1889},{"class":90,"line":1888},33,[1890],{"type":54,"tag":88,"props":1891,"children":1892},{},[1893],{"type":60,"value":1894},"tableClient.createEntity(product);\n",{"type":54,"tag":69,"props":1896,"children":1898},{"id":1897},"error-handling",[1899],{"type":60,"value":1900},"Error Handling",{"type":54,"tag":76,"props":1902,"children":1904},{"className":149,"code":1903,"language":18,"meta":81,"style":81},"import com.azure.data.tables.models.TableServiceException;\n\ntry {\n    tableClient.createEntity(entity);\n} catch (TableServiceException e) {\n    System.out.println(\"Status: \" + e.getResponse().getStatusCode());\n    System.out.println(\"Error: \" + e.getMessage());\n    \u002F\u002F 409 = Conflict (entity exists)\n    \u002F\u002F 404 = Not Found\n}\n",[1905],{"type":54,"tag":84,"props":1906,"children":1907},{"__ignoreMap":81},[1908,1916,1923,1931,1939,1947,1955,1963,1971,1979],{"type":54,"tag":88,"props":1909,"children":1910},{"class":90,"line":91},[1911],{"type":54,"tag":88,"props":1912,"children":1913},{},[1914],{"type":60,"value":1915},"import com.azure.data.tables.models.TableServiceException;\n",{"type":54,"tag":88,"props":1917,"children":1918},{"class":90,"line":100},[1919],{"type":54,"tag":88,"props":1920,"children":1921},{"emptyLinePlaceholder":184},[1922],{"type":60,"value":187},{"type":54,"tag":88,"props":1924,"children":1925},{"class":90,"line":109},[1926],{"type":54,"tag":88,"props":1927,"children":1928},{},[1929],{"type":60,"value":1930},"try {\n",{"type":54,"tag":88,"props":1932,"children":1933},{"class":90,"line":118},[1934],{"type":54,"tag":88,"props":1935,"children":1936},{},[1937],{"type":60,"value":1938},"    tableClient.createEntity(entity);\n",{"type":54,"tag":88,"props":1940,"children":1941},{"class":90,"line":127},[1942],{"type":54,"tag":88,"props":1943,"children":1944},{},[1945],{"type":60,"value":1946},"} catch (TableServiceException e) {\n",{"type":54,"tag":88,"props":1948,"children":1949},{"class":90,"line":198},[1950],{"type":54,"tag":88,"props":1951,"children":1952},{},[1953],{"type":60,"value":1954},"    System.out.println(\"Status: \" + e.getResponse().getStatusCode());\n",{"type":54,"tag":88,"props":1956,"children":1957},{"class":90,"line":207},[1958],{"type":54,"tag":88,"props":1959,"children":1960},{},[1961],{"type":60,"value":1962},"    System.out.println(\"Error: \" + e.getMessage());\n",{"type":54,"tag":88,"props":1964,"children":1965},{"class":90,"line":282},[1966],{"type":54,"tag":88,"props":1967,"children":1968},{},[1969],{"type":60,"value":1970},"    \u002F\u002F 409 = Conflict (entity exists)\n",{"type":54,"tag":88,"props":1972,"children":1973},{"class":90,"line":291},[1974],{"type":54,"tag":88,"props":1975,"children":1976},{},[1977],{"type":60,"value":1978},"    \u002F\u002F 404 = Not Found\n",{"type":54,"tag":88,"props":1980,"children":1981},{"class":90,"line":300},[1982],{"type":54,"tag":88,"props":1983,"children":1984},{},[1985],{"type":60,"value":1090},{"type":54,"tag":69,"props":1987,"children":1989},{"id":1988},"environment-variables",[1990],{"type":60,"value":1991},"Environment Variables",{"type":54,"tag":76,"props":1993,"children":1997},{"className":1994,"code":1995,"language":1996,"meta":81,"style":81},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Storage Account\nAZURE_TABLES_CONNECTION_STRING=DefaultEndpointsProtocol=https;AccountName=...  # Alternative to Entra ID auth\nAZURE_TABLES_ENDPOINT=https:\u002F\u002F\u003Caccount>.table.core.windows.net  # Required for all auth methods\nAZURE_TOKEN_CREDENTIALS=prod  # Required only if DefaultAzureCredential is used in production\n\n# Cosmos DB Table API\nCOSMOS_TABLE_ENDPOINT=https:\u002F\u002F\u003Caccount>.table.cosmosdb.azure.com  # Alternative endpoint for Cosmos DB Table API\n","bash",[1998],{"type":54,"tag":84,"props":1999,"children":2000},{"__ignoreMap":81},[2001,2010,2064,2106,2128,2135,2143],{"type":54,"tag":88,"props":2002,"children":2003},{"class":90,"line":91},[2004],{"type":54,"tag":88,"props":2005,"children":2007},{"style":2006},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[2008],{"type":60,"value":2009},"# Storage Account\n",{"type":54,"tag":88,"props":2011,"children":2012},{"class":90,"line":100},[2013,2019,2025,2030,2034,2040,2045,2050,2054,2059],{"type":54,"tag":88,"props":2014,"children":2016},{"style":2015},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[2017],{"type":60,"value":2018},"AZURE_TABLES_CONNECTION_STRING",{"type":54,"tag":88,"props":2020,"children":2022},{"style":2021},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[2023],{"type":60,"value":2024},"=",{"type":54,"tag":88,"props":2026,"children":2027},{"style":2015},[2028],{"type":60,"value":2029},"DefaultEndpointsProtocol",{"type":54,"tag":88,"props":2031,"children":2032},{"style":2021},[2033],{"type":60,"value":2024},{"type":54,"tag":88,"props":2035,"children":2037},{"style":2036},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[2038],{"type":60,"value":2039},"https",{"type":54,"tag":88,"props":2041,"children":2042},{"style":2021},[2043],{"type":60,"value":2044},";",{"type":54,"tag":88,"props":2046,"children":2047},{"style":2015},[2048],{"type":60,"value":2049},"AccountName",{"type":54,"tag":88,"props":2051,"children":2052},{"style":2021},[2053],{"type":60,"value":2024},{"type":54,"tag":88,"props":2055,"children":2056},{"style":2036},[2057],{"type":60,"value":2058},"...",{"type":54,"tag":88,"props":2060,"children":2061},{"style":2006},[2062],{"type":60,"value":2063},"  # Alternative to Entra ID auth\n",{"type":54,"tag":88,"props":2065,"children":2066},{"class":90,"line":109},[2067,2072,2076,2081,2086,2091,2096,2101],{"type":54,"tag":88,"props":2068,"children":2069},{"style":2015},[2070],{"type":60,"value":2071},"AZURE_TABLES_ENDPOINT",{"type":54,"tag":88,"props":2073,"children":2074},{"style":2021},[2075],{"type":60,"value":2024},{"type":54,"tag":88,"props":2077,"children":2078},{"style":2036},[2079],{"type":60,"value":2080},"https:\u002F\u002F",{"type":54,"tag":88,"props":2082,"children":2083},{"style":2021},[2084],{"type":60,"value":2085},"\u003C",{"type":54,"tag":88,"props":2087,"children":2088},{"style":2036},[2089],{"type":60,"value":2090},"account",{"type":54,"tag":88,"props":2092,"children":2093},{"style":2021},[2094],{"type":60,"value":2095},">",{"type":54,"tag":88,"props":2097,"children":2098},{"style":2036},[2099],{"type":60,"value":2100},".table.core.windows.net",{"type":54,"tag":88,"props":2102,"children":2103},{"style":2006},[2104],{"type":60,"value":2105},"  # Required for all auth methods\n",{"type":54,"tag":88,"props":2107,"children":2108},{"class":90,"line":118},[2109,2114,2118,2123],{"type":54,"tag":88,"props":2110,"children":2111},{"style":2015},[2112],{"type":60,"value":2113},"AZURE_TOKEN_CREDENTIALS",{"type":54,"tag":88,"props":2115,"children":2116},{"style":2021},[2117],{"type":60,"value":2024},{"type":54,"tag":88,"props":2119,"children":2120},{"style":2036},[2121],{"type":60,"value":2122},"prod",{"type":54,"tag":88,"props":2124,"children":2125},{"style":2006},[2126],{"type":60,"value":2127},"  # Required only if DefaultAzureCredential is used in production\n",{"type":54,"tag":88,"props":2129,"children":2130},{"class":90,"line":127},[2131],{"type":54,"tag":88,"props":2132,"children":2133},{"emptyLinePlaceholder":184},[2134],{"type":60,"value":187},{"type":54,"tag":88,"props":2136,"children":2137},{"class":90,"line":198},[2138],{"type":54,"tag":88,"props":2139,"children":2140},{"style":2006},[2141],{"type":60,"value":2142},"# Cosmos DB Table API\n",{"type":54,"tag":88,"props":2144,"children":2145},{"class":90,"line":207},[2146,2151,2155,2159,2163,2167,2171,2176],{"type":54,"tag":88,"props":2147,"children":2148},{"style":2015},[2149],{"type":60,"value":2150},"COSMOS_TABLE_ENDPOINT",{"type":54,"tag":88,"props":2152,"children":2153},{"style":2021},[2154],{"type":60,"value":2024},{"type":54,"tag":88,"props":2156,"children":2157},{"style":2036},[2158],{"type":60,"value":2080},{"type":54,"tag":88,"props":2160,"children":2161},{"style":2021},[2162],{"type":60,"value":2085},{"type":54,"tag":88,"props":2164,"children":2165},{"style":2036},[2166],{"type":60,"value":2090},{"type":54,"tag":88,"props":2168,"children":2169},{"style":2021},[2170],{"type":60,"value":2095},{"type":54,"tag":88,"props":2172,"children":2173},{"style":2036},[2174],{"type":60,"value":2175},".table.cosmosdb.azure.com",{"type":54,"tag":88,"props":2177,"children":2178},{"style":2006},[2179],{"type":60,"value":2180},"  # Alternative endpoint for Cosmos DB Table API\n",{"type":54,"tag":69,"props":2182,"children":2184},{"id":2183},"best-practices",[2185],{"type":60,"value":2186},"Best Practices",{"type":54,"tag":2188,"props":2189,"children":2190},"ol",{},[2191,2201,2211,2221,2231],{"type":54,"tag":509,"props":2192,"children":2193},{},[2194,2199],{"type":54,"tag":513,"props":2195,"children":2196},{},[2197],{"type":60,"value":2198},"Partition Key Design",{"type":60,"value":2200},": Choose keys that distribute load evenly",{"type":54,"tag":509,"props":2202,"children":2203},{},[2204,2209],{"type":54,"tag":513,"props":2205,"children":2206},{},[2207],{"type":60,"value":2208},"Batch Operations",{"type":60,"value":2210},": Use transactions for atomic multi-entity updates",{"type":54,"tag":509,"props":2212,"children":2213},{},[2214,2219],{"type":54,"tag":513,"props":2215,"children":2216},{},[2217],{"type":60,"value":2218},"Query Optimization",{"type":60,"value":2220},": Always filter by PartitionKey when possible",{"type":54,"tag":509,"props":2222,"children":2223},{},[2224,2229],{"type":54,"tag":513,"props":2225,"children":2226},{},[2227],{"type":60,"value":2228},"Select Projection",{"type":60,"value":2230},": Only select needed properties for performance",{"type":54,"tag":509,"props":2232,"children":2233},{},[2234,2239],{"type":54,"tag":513,"props":2235,"children":2236},{},[2237],{"type":60,"value":2238},"Entity Size",{"type":60,"value":2240},": Keep entities under 1MB (Storage) or 2MB (Cosmos)",{"type":54,"tag":69,"props":2242,"children":2244},{"id":2243},"trigger-phrases",[2245],{"type":60,"value":2246},"Trigger Phrases",{"type":54,"tag":505,"props":2248,"children":2249},{},[2250,2255,2260,2265,2270,2275],{"type":54,"tag":509,"props":2251,"children":2252},{},[2253],{"type":60,"value":2254},"\"Azure Tables Java\"",{"type":54,"tag":509,"props":2256,"children":2257},{},[2258],{"type":60,"value":2259},"\"table storage SDK\"",{"type":54,"tag":509,"props":2261,"children":2262},{},[2263],{"type":60,"value":2264},"\"Cosmos DB Table API\"",{"type":54,"tag":509,"props":2266,"children":2267},{},[2268],{"type":60,"value":2269},"\"NoSQL key-value storage\"",{"type":54,"tag":509,"props":2271,"children":2272},{},[2273],{"type":60,"value":2274},"\"partition key row key\"",{"type":54,"tag":509,"props":2276,"children":2277},{},[2278],{"type":60,"value":2279},"\"table entity CRUD\"",{"type":54,"tag":2281,"props":2282,"children":2283},"style",{},[2284],{"type":60,"value":2285},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":2287,"total":2394},[2288,2304,2323,2338,2355,2366,2379],{"slug":2289,"name":2289,"fn":2290,"description":2291,"org":2292,"tags":2293,"stars":28,"repoUrl":29,"updatedAt":2303},"azure-ai-agents-persistent-dotnet","build AI agents with Azure .NET SDK","Azure AI Agents Persistent SDK for .NET. Low-level SDK for creating and managing AI agents with threads, messages, runs, and tools. Use for agent CRUD, conversation threads, streaming responses, function calling, file search, and code interpreter. Triggers: \"PersistentAgentsClient\", \"persistent agents\", \"agent threads\", \"agent runs\", \"streaming agents\", \"function calling agents .NET\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2294,2297,2299,2300],{"name":2295,"slug":2296,"type":15},".NET","net",{"name":2298,"slug":35,"type":15},"Agents",{"name":13,"slug":14,"type":15},{"name":2301,"slug":2302,"type":15},"LLM","llm","2026-07-03T16:32:10.297433",{"slug":2305,"name":2305,"fn":2306,"description":2307,"org":2308,"tags":2309,"stars":28,"repoUrl":29,"updatedAt":2322},"azure-ai-anomalydetector-java","build anomaly detection applications with Java","Build anomaly detection applications with Azure AI Anomaly Detector SDK for Java. Use when implementing univariate\u002Fmultivariate anomaly detection, time-series analysis, or AI-powered monitoring.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2310,2313,2314,2317,2318,2319],{"name":2311,"slug":2312,"type":15},"Analytics","analytics",{"name":13,"slug":14,"type":15},{"name":2315,"slug":2316,"type":15},"Data Analysis","data-analysis",{"name":17,"slug":18,"type":15},{"name":9,"slug":8,"type":15},{"name":2320,"slug":2321,"type":15},"Monitoring","monitoring","2026-05-13T06:14:16.261754",{"slug":2324,"name":2324,"fn":2325,"description":2326,"org":2327,"tags":2328,"stars":28,"repoUrl":29,"updatedAt":2337},"azure-ai-contentsafety-java","build content moderation applications with Azure AI","Build content moderation applications with Azure AI Content Safety SDK for Java. Use when implementing text\u002Fimage analysis, blocklist management, or harm detection for hate, violence, sexual content, and self-harm.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2329,2332,2333,2334],{"name":2330,"slug":2331,"type":15},"AI Infrastructure","ai-infrastructure",{"name":13,"slug":14,"type":15},{"name":17,"slug":18,"type":15},{"name":2335,"slug":2336,"type":15},"Security","security","2026-07-07T06:53:31.293235",{"slug":2339,"name":2339,"fn":2340,"description":2341,"org":2342,"tags":2343,"stars":28,"repoUrl":29,"updatedAt":2354},"azure-ai-contentsafety-py","detect harmful content with Azure AI Content Safety","Azure AI Content Safety SDK for Python. Use for detecting harmful content in text and images with multi-severity classification.\nTriggers: \"azure-ai-contentsafety\", \"ContentSafetyClient\", \"content moderation\", \"harmful content\", \"text analysis\", \"image analysis\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2344,2345,2348,2349,2350,2353],{"name":13,"slug":14,"type":15},{"name":2346,"slug":2347,"type":15},"Compliance","compliance",{"name":2301,"slug":2302,"type":15},{"name":9,"slug":8,"type":15},{"name":2351,"slug":2352,"type":15},"Python","python",{"name":2335,"slug":2336,"type":15},"2026-07-18T05:14:23.017504",{"slug":2356,"name":2356,"fn":2357,"description":2358,"org":2359,"tags":2360,"stars":28,"repoUrl":29,"updatedAt":2365},"azure-ai-language-conversations-py","implement conversational language understanding with Python","Implement Conversational Language Understanding (CLU) using the azure-ai-language-conversations Python SDK. Use when working with ConversationAnalysisClient to analyze conversation intent and entities, building NLP features, or integrating language understanding into applications.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2361,2362,2363,2364],{"name":2311,"slug":2312,"type":15},{"name":13,"slug":14,"type":15},{"name":2301,"slug":2302,"type":15},{"name":2351,"slug":2352,"type":15},"2026-07-31T05:54:29.068751",{"slug":2367,"name":2367,"fn":2368,"description":2369,"org":2370,"tags":2371,"stars":28,"repoUrl":29,"updatedAt":2378},"azure-ai-translation-text-py","translate text using Azure AI services","Azure AI Text Translation SDK for real-time text translation, transliteration, language detection, and dictionary lookup. Use for translating text content in applications.\nTriggers: \"text translation\", \"translator\", \"translate text\", \"transliterate\", \"TextTranslationClient\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2372,2375,2376,2377],{"name":2373,"slug":2374,"type":15},"API Development","api-development",{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},{"name":2351,"slug":2352,"type":15},"2026-07-18T05:14:16.988376",{"slug":2380,"name":2380,"fn":2381,"description":2382,"org":2383,"tags":2384,"stars":28,"repoUrl":29,"updatedAt":2393},"azure-ai-vision-imageanalysis-py","analyze images with Azure AI Vision","Azure AI Vision Image Analysis SDK for captions, tags, objects, OCR, people detection, and smart cropping. Use for computer vision and image understanding tasks.\nTriggers: \"image analysis\", \"computer vision\", \"OCR\", \"object detection\", \"ImageAnalysisClient\", \"image caption\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2385,2386,2389,2392],{"name":13,"slug":14,"type":15},{"name":2387,"slug":2388,"type":15},"Computer Vision","computer-vision",{"name":2390,"slug":2391,"type":15},"Images","images",{"name":2351,"slug":2352,"type":15},"2026-07-18T05:14:18.007737",38,{"items":2396,"total":2521},[2397,2419,2426,2435,2442,2451,2458,2465,2472,2487,2500,2513],{"slug":2398,"name":2398,"fn":2399,"description":2400,"org":2401,"tags":2402,"stars":2416,"repoUrl":2417,"updatedAt":2418},"rushstack-best-practices","manage Rush monorepos with best practices","Provides best practices and guidance for working with Rush monorepos. Use when the user is working in a Rush-based repository, asks about Rush commands (install, update, build, rebuild), needs help with project selection, dependency management, build caching, subspace configuration, or troubleshooting Rush-specific issues.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2403,2406,2409,2410,2413],{"name":2404,"slug":2405,"type":15},"Engineering","engineering",{"name":2407,"slug":2408,"type":15},"Local Development","local-development",{"name":9,"slug":8,"type":15},{"name":2411,"slug":2412,"type":15},"Project Management","project-management",{"name":2414,"slug":2415,"type":15},"Rush","rush",6484,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Frushstack","2026-04-06T18:34:44.965032",{"slug":2289,"name":2289,"fn":2290,"description":2291,"org":2420,"tags":2421,"stars":28,"repoUrl":29,"updatedAt":2303},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2422,2423,2424,2425],{"name":2295,"slug":2296,"type":15},{"name":2298,"slug":35,"type":15},{"name":13,"slug":14,"type":15},{"name":2301,"slug":2302,"type":15},{"slug":2305,"name":2305,"fn":2306,"description":2307,"org":2427,"tags":2428,"stars":28,"repoUrl":29,"updatedAt":2322},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2429,2430,2431,2432,2433,2434],{"name":2311,"slug":2312,"type":15},{"name":13,"slug":14,"type":15},{"name":2315,"slug":2316,"type":15},{"name":17,"slug":18,"type":15},{"name":9,"slug":8,"type":15},{"name":2320,"slug":2321,"type":15},{"slug":2324,"name":2324,"fn":2325,"description":2326,"org":2436,"tags":2437,"stars":28,"repoUrl":29,"updatedAt":2337},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2438,2439,2440,2441],{"name":2330,"slug":2331,"type":15},{"name":13,"slug":14,"type":15},{"name":17,"slug":18,"type":15},{"name":2335,"slug":2336,"type":15},{"slug":2339,"name":2339,"fn":2340,"description":2341,"org":2443,"tags":2444,"stars":28,"repoUrl":29,"updatedAt":2354},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2445,2446,2447,2448,2449,2450],{"name":13,"slug":14,"type":15},{"name":2346,"slug":2347,"type":15},{"name":2301,"slug":2302,"type":15},{"name":9,"slug":8,"type":15},{"name":2351,"slug":2352,"type":15},{"name":2335,"slug":2336,"type":15},{"slug":2356,"name":2356,"fn":2357,"description":2358,"org":2452,"tags":2453,"stars":28,"repoUrl":29,"updatedAt":2365},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2454,2455,2456,2457],{"name":2311,"slug":2312,"type":15},{"name":13,"slug":14,"type":15},{"name":2301,"slug":2302,"type":15},{"name":2351,"slug":2352,"type":15},{"slug":2367,"name":2367,"fn":2368,"description":2369,"org":2459,"tags":2460,"stars":28,"repoUrl":29,"updatedAt":2378},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2461,2462,2463,2464],{"name":2373,"slug":2374,"type":15},{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},{"name":2351,"slug":2352,"type":15},{"slug":2380,"name":2380,"fn":2381,"description":2382,"org":2466,"tags":2467,"stars":28,"repoUrl":29,"updatedAt":2393},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2468,2469,2470,2471],{"name":13,"slug":14,"type":15},{"name":2387,"slug":2388,"type":15},{"name":2390,"slug":2391,"type":15},{"name":2351,"slug":2352,"type":15},{"slug":2473,"name":2473,"fn":2474,"description":2475,"org":2476,"tags":2477,"stars":28,"repoUrl":29,"updatedAt":2486},"azure-appconfiguration-java","manage configuration with Azure App Configuration","Azure App Configuration SDK for Java. Centralized application configuration management with key-value settings, feature flags, and snapshots.\nTriggers: \"ConfigurationClient java\", \"app configuration java\", \"feature flag java\", \"configuration setting java\", \"azure config java\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2478,2479,2482,2485],{"name":13,"slug":14,"type":15},{"name":2480,"slug":2481,"type":15},"Configuration","configuration",{"name":2483,"slug":2484,"type":15},"Feature Flags","feature-flags",{"name":17,"slug":18,"type":15},"2026-07-03T16:32:01.278468",{"slug":2488,"name":2488,"fn":2489,"description":2490,"org":2491,"tags":2492,"stars":28,"repoUrl":29,"updatedAt":2499},"azure-cosmos-rust","build applications with Azure Cosmos DB","Azure Cosmos DB library for Rust (NoSQL API). Document CRUD, containers, and globally distributed data.\nTriggers: \"cosmos db rust\", \"CosmosClient rust\", \"document crud rust\", \"NoSQL rust\", \"partition key rust\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2493,2494,2495,2496],{"name":20,"slug":21,"type":15},{"name":26,"slug":27,"type":15},{"name":23,"slug":24,"type":15},{"name":2497,"slug":2498,"type":15},"Rust","rust","2026-07-31T05:54:27.021432",{"slug":2501,"name":2501,"fn":2489,"description":2502,"org":2503,"tags":2504,"stars":28,"repoUrl":29,"updatedAt":2512},"azure-cosmos-ts","Azure Cosmos DB JavaScript\u002FTypeScript SDK (@azure\u002Fcosmos) for data plane operations. Use for CRUD operations on documents, queries, bulk operations, and container management. Triggers: \"Cosmos DB\", \"@azure\u002Fcosmos\", \"CosmosClient\", \"document CRUD\", \"NoSQL queries\", \"bulk operations\", \"partition key\", \"container.items\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2505,2506,2507,2508,2509],{"name":20,"slug":21,"type":15},{"name":26,"slug":27,"type":15},{"name":9,"slug":8,"type":15},{"name":23,"slug":24,"type":15},{"name":2510,"slug":2511,"type":15},"TypeScript","typescript","2026-07-03T16:31:19.368382",{"slug":4,"name":4,"fn":5,"description":6,"org":2514,"tags":2515,"stars":28,"repoUrl":29,"updatedAt":30},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2516,2517,2518,2519,2520],{"name":13,"slug":14,"type":15},{"name":20,"slug":21,"type":15},{"name":26,"slug":27,"type":15},{"name":17,"slug":18,"type":15},{"name":23,"slug":24,"type":15},267]