Une fois la connexion établie, vous pouvez envoyer des requêtes pour interroger la base de données par divers méthodes sur l'objet Connection
, catégorisées comme suit :
Exécution UQL
|
|
Gestion des Graphset
|
Gestion des Schema et Property
|
Insertion et Suppression de Données
|
Accélération des Requêtes
|
Gestion des Algorithmes
|
Téléchargements et Exportations
|
Gestion des Process et Tâches
|
Gestion des Accès
|
Autres
|
Les méthodes spécifiques aux tâches éliminent le besoin d'écrire explicitement UQL. Les deux exemples suivants utilisent respectivement les méthodes uql()
et getNodeSchema()
pour récupérer le schema du node club-member
et imprimer ses propriétés associées. Remarquez que cette dernière est plus facile à écrire et renvoie directement le résultat comme une Schema
. En revanche, avec uql()
, vous devez extraire les données de response:UltipaResponse
et les convertir en Schema
.
# Utilise la méthode uql()
response = Conn.uql("show().node_schema(@`club-member`)")
schemas = response.get(0).asSchemas()
for schema in schemas:
print(schema.properties)
# Utilise la méthode getNodeSchema()
schema = Conn.getNodeSchema("club-member")
print(schema.properties)
Cependant, la méthode uql()
sert à toutes les fins de requête et peut être utilisée lorsque les méthodes spécifiques aux tâches ne sont pas fournies, par exemple pour les requêtes de node, edge ou path.
Enfin, si vous récupérez une grande quantité de données de la base de données, il est recommandé d'utiliser la méthode uqlStream()
pour traiter le jeu de résultats de manière incrémentielle.