2016-08-15 4 views
0

Je souhaite obtenir uniquement les premières lignes de chaque partition dans Azure Tables. Je peux obtenir toutes les données et ensuite utiliser la solution dans this answer sur ce résultat. Ce que je demande est: "Puis-je faire cela sur le côté Azure sans obtenir tous ces résultats inutiles?"Obtention de la première ligne dans chaque partition dans Azure Tables

+0

Connaissez-vous les valeurs PartitionKey de la table que vous souhaitez interroger? –

+0

@GauravMantri Je vais écrire une condition basée sur la clé de partition. Cela va filtrer beaucoup d'enregistrements. Après cette partie, ce que je ne veux pas, c'est d'avoir, disons, 50 entités, par clé de partition car j'ai seulement besoin du premier (rangé par clé) pour chaque clé de partition. –

+0

@GauravMantri Je n'ai aucune information sur la touche de ligne. Je sais juste que je veux celui avec la clé de rangée min pour chaque clef de partition (pour les clefs de partition satisfaisant la condition). –

Répondre

1

La réponse simple à votre question est que sans connaître le PartitionKey à l'avance, une telle opération n'est pas possible du côté de la table Azure. Si vous connaissez les valeurs PartitionKey, vous pouvez effectuer une requête sur cette valeur (RowKey n'est pas requise), puis obtenir un résultat unique en spécifiant $top=1 (Take(1) dans LINQ) comme l'un des paramètres de la chaîne de requête.