NET.IPV4_FROM_INT64 |
Réseau : IPv4 d'entier 64 bits |
| BigQuery |
Syntaxe
|
NET.IPV4_FROM_INT64(integer_value)
|
Paramètres
| Nom |
Description |
| integer_value |
Ce paramètre permet de spécifier la valeur entière de type INT64 qui représente une adresse IPv4. Cette fonction convertit cette représentation numérique en une chaîne de caractères binaire de 4 octets (BYTES) qui est la représentation standard d'une adresse IPv4. |
Description
Cette fonction permet de convertir une adresse de format IPv4 en une chaîne de caractères de format binaire de 4 caractères de longueur.
Remarques
- Conversion d'un entier en adresse IPv4 binaire : La fonction NET.IPV4_FROM_INT64 prend un entier de type INT64 représentant une adresse IPv4 codée numériquement,
et le convertit en une séquence binaire de 4 octets. Elle est utile pour reconstruire une IP à partir de son équivalent entier.
- Idéale pour les bases de données stockant les IPs sous forme d'entiers : De nombreux systèmes enregistrent les adresses IPv4 comme des valeurs entières
pour optimiser l'espace et les performances. Cette fonction permet alors de restaurer ces données dans un format exploitable pour des opérations réseau.
- Résultat retourné en format BYTES, non lisible directement : Le résultat de la fonction est en format binaire brut, et donc non directement lisible par
un humain. Pour afficher l'adresse IPv4 classique (exemple 192.168.0.1), il faut utiliser NET.IP_TO_STRING sur le résultat.
- Fonction inverse de NET.IPV4_TO_INT64 : Elle est parfaitement complémentaire avec la fonction NET.IPV4_TO_INT64, qui fait l'opération inverse. Cette
symétrie permet d'effectuer des conversions aller-retour entre formats numériques et binaires pour les adresses IPv4.
- S'applique uniquement aux adresses IPv4 : Comme son nom l'indique, NET.IPV4_FROM_INT64 ne fonctionne que pour les IPv4
(32 bits). Il n'est pas compatible avec les adresses IPv6, nécessitant 128 bits. Cela limite son usage mais garantit sa
simplicité et sa précision.
- Nécessite un contrôle de validité des valeurs : Le paramètre doit être compris entre 0 et 4 294 967 295 (232-1). Toute valeur
hors de cette plage entraînera une erreur. Il est donc important de valider l'entrée avant conversion, surtout dans des scripts automatisés.
- Utilisable pour reconstruire des adresses à partir d'identifiants : Cette fonction est utile dans des scénarios où des identifiants
IP ont été anonymisés ou transformés en entiers, mais doivent être reconvertis pour des analyses. Cela peut s'appliquer à des
systèmes de journaux de bord, de réseaux CDN ou de sécurité.
- Étape préalable à toute opération réseau dans BigQuery : Pour exécuter des fonctions comme NET.IP_TRUNC ou NET.IP_IN_NET sur une IP entreposée en entier, il
faut d'abord passer par NET.IPV4_FROM_INT64. Cette fonction est donc essentielle dans la chaîne de transformation des données IP.
Dernière mise à jour : Jeudi, le 18 Juin 2020