En GQL, les types de valeur désignent les différents types de données qui peuvent être utilisés pour représenter des informations dans la base de données graph. Comprendre ces types de valeur est essentiel pour la construction efficace de requêtes et la manipulation des données.
GQL prend en charge un certain nombre de types de valeur, ??
Types de Valeur de Propriété
Certains éléments du graph peuvent avoir des propriétés, c'est-à-dire, une paire comprenant un nom et une valeur. Chaque valeur de propriété est la valeur d'un type de valeur de propriété pris en charge.
GQL prend en charge les types de valeur de propriété suivants :
Type de Valeur | Description |
---|---|
int32 |
Entier signé sur 32 bits avec une plage de -2,147,483,648 à 2,147,483,647. |
uint32 |
Entier non signé sur 32 bits avec une plage de 0 à 4,294,967,295. |
int64 |
Entier signé sur 64 bits avec une plage de -9,223,372,036,854,775,808 à 9,223,372,036,854,775,807. |
uint64 |
Entier non signé sur 64 bits avec une plage de 0 à 18,446,744,073,709,551,615. |
float |
Nombre à virgule flottante en simple précision sur 32 bits avec 6 à 7 chiffres significatifs (parties entière et fractionnaire, excluant le point décimal). |
double |
Nombre à virgule flottante en double précision sur 64 bits avec 15 à 16 chiffres significatifs (parties entière et fractionnaire, excluant le point décimal). |
string |
Une séquence de caractères avec une longueur maximale de 60,000 octets. Ceci est le type de valeur par défaut lors de la création d'une propriété. |
text |
Une séquence de caractères sans limitation de longueur. |
datetime |
Valeur de date et heure avec une plage de 1000-01-01 00:00:00.000000 à 9999-12-31 23:59:59.499999. Elle est stockée comme uint64 . |
timestamp | Un point spécifique dans le temps relatif (en secondes) à partir de 1970-01-01 00:00:00 UTC ; le fuseau horaire peut être défini via RequestConfig du SDK souhaité ; stockée comme uint32Les formats d'entrée valides incluent yyyy-mm-dd hh:mm:ss , yyyy-mm-dd , yyyymmddhhmmss et yyyymmdd |
point | Coordonnées géographiques bidimensionnelles représentant une localisation ou une position ; les deux valeurs sont stockées comme double |
blob | Utilisé pour stocker de larges objets binaires tels que fichier, image, audio ou vidéo ; la longueur est soumise au réglage max_rpc_msgsize (par défaut à 4M) du serveur |
list | Prend en charge int32[], int64[], uint32[], uint64[], float[], double[], string[], text[], datetime[] et timestamp[] Note : Doit être entouré de guillemets lors de la définition |
set | Prend en charge set(int32), set(int64), set(uint32), set(uint64), set(float), set(double), set(string), set(text), set(datetime) et set(timestamp) Note : Doit être entouré de guillemets lors de la définition |
[1] La précision est le nombre total de chiffres dans le nombre, incluant à la fois les parties entière et fractionnaire (excluant le point décimal). L'échelle est le nombre de chiffres à droite du point décimal.