BigQuery : Les raccourcis clavier ultimes pour booster votre productivité SQL

Vous avez rêvé de pouvoir transformer l’expérience d’écrire du SQL dans BigQuery ? Et non, je ne parle pas d’AI et du dernier LLM en vogue, mais belle et bien de ces fois où il faut quitter dbt / VSCode et se salir les mains à écrire des requêtes directement depuis l’UI de BQ.
Ces raccourcis (insoupçonnés ?) pour éditer le texte depuis notre IDE préféré qui font tant gagner en efficacité ne nous ont pas quitté ! (Par contre désolé aux puristes sur VIM, mais je n’ai rien pour vous…)
Et si vous n’avez jamais fait de dev avant de découvrir le monde de la data, il se peut que vous n’ayez aucune idée de l’existence de ce à quoi je fais référence, alors accrochez-vous mais n’oubliez pas de cligner des yeux.

Les curseurs pour écrireS

Oui, au pluriel. Parce qu’un curseur c’est bien mais pourquoi se limiter ? Libérez vous des dictats de Word, Notion, et autres Confluence, éditer à divers endroits la même chose plusieurs fois, c’est du passé.

Point & Click

Image without caption
Ajoutez des curseurs où bon vous semble.
Image without caption

Occurrences suivantes

Image without caption
Place un curseur sur la prochaine occurrence de la sélection. Pour éditer juste sur la section désirée en question.
Ne vous inquiétez pas, si vous voulez simplement tout sélectionner, ça arrive juste après.
Image without caption

Toutes les occurrences

Image without caption
Place un curseur sur toutes les occurrences de la sélection. Un peu comme un “chercher & remplacer” mais en plus rapide. Et plus polyvalent. Et plus pratique.
Image without caption

Ajouter un curseur juste au dessus / en dessous

Image without caption
Applications innombrables, mais j’ai choisi de montrer celle-ci, bien pratique pour faire un SELECT sur tous les champs d’une table mais que depuis votre tendre enfance on vous matraque sans cesse que les SELECT * c’est le mal.
Avec apparition en guest star de CTRL + K (pas mappé sur Windows) à la 15eme seconde, qui permet de supprimer le reste de la ligne.
Image without caption

En combinant plus d’actions

Et euh… on peut bien naviguer et faire des copier/coller avec tout ça ?
Oui !
Globalement les raccourcis pour se déplacer avec les flèches qui marchent avec un seul curseur suivent la même logique ici :
  • Shift/Shift pour la sélection.
  • Cmd/Fin pour les débuts/fins de lignes.
  • Opt/Alt pour sauter les mots un par un.
Et si le nombre d’éléments copiés correspond au nombre de curseurs actifs, chaque élément sera collé au niveau de son curseur respectif.
Image without caption

Rectifier le placement d’un curseur

“Ah je suis allé trop loin, vite flèche du haut ! Naaan pourquoi ça en a mis un tout au dessus ??”
Image without caption
Enlève le curseur le plus récent. (Non, il reste néanmoins impossible d’avoir un nombre négatif de curseurs.)
Image without caption

Comments?

No comment

Les lignes

Image without caption
Commente toutes les lignes sélectionnées via -- Fonctionne aussi pour décommenter.
Image without caption

Les sections / blocs

Image without caption
Ajoute /* et */ autour de votre sélection pour la commenter / décommenter.
Image without caption

Bonus

Enlever des sauts de lignes

Image without caption
Quand
le
formatage par
défaut
rends le code
illisible.
Image without caption

Enlever les espaces inutiles en fin de lignes

Image without caption
Ce combo permet d’enlever les “trailing spaces”. Un peu subtil mais faites attention aux lignes 1, 2, 11, 13, et 15.
Image without caption
Et pleins d’autres combo K → ? sont disponibles.

Changer la casse

LES KEYWORD EN MAJUSCULES C’EST LE SQL DES ANNÉES 70 !?
F1 permet d’ouvrir un menu donnant l’option de choisis la casse voulue (et qui par ailleurs, donne accès a pleins d’autres commandes utiles).
Image without caption

Verdict

Que vous découvriez complètement ces raccourcis ou que vous n’aviez jamais pensé à tester s’ils marchaient dans une UI web, j’espère que ce petit florilège vous sera utile !
Bien entendu, n'hésitez pas à partager cet article avec vos collègues (mais je sais que vous allez vous faire mousser en leur montrant directement vos nouveaux pouvoirs).
Dites-moi si l’un d’entre eux a changé votre vie ou si au contraire j’ai raté votre raccourci préféré. (En revanche, les plaintes concernant le rendu de cet article en dark mode sont à rediriger vers notre Chief Notion Officer.)
Il peut y avoir quelques interactions imprévues entre certains raccourcis et d’autres applications / OS / layout / navigateur. En cas de doutes vous pouvez vérifier dans le menu F1 le mapping que vous devriez avoir.
L’auteur : Xavier Hamida
L’auteur : Xavier Hamida
Image without caption
Data Engineer chez UnNest, je transforme vos données brutes en vue métier
Depuis BigQuery, je centralise et modélise toutes sortes de données selon les règles métier afin que les décideurs puissent en tirer pleinement parti
✉️ Me contacter : xavier.hamida@unnest.co