public TableClient getTableClient(String tableName) {
    try {
      tableClientMap.computeIfAbsent(tableName,
          key -> azureTableServiceClient.createTableIfNotExists(tableName));
      return tableClientMap.computeIfAbsent(tableName,
          key -> azureTableServiceClient.getTableClient(tableName));
    } catch (Throwable e) {
      azureMetrics.tableCreateErrorCount.inc();
      logger.error("Failed to create or get table {} in Azure Table Service due to {}", tableName, e);
      throw e;
    }
  }
Gets a table client to Azure Data Table Service
@param tableName Table Name
@return {@link TableClient}
ambry-cloud/src/main/java/com/github/ambry/cloud/azure/AzureCloudDestinationSync.java