8 votes

Comment obtenir les noms des tables à partir d'une requête SQL ?

Je veux récupérer tous les noms de tables d'une requête sql dans Spark en utilisant Scala.

Supposons que l'utilisateur envoie une requête SQL qui se présente comme suit :

select * from table_1 as a left join table_2 as b on a.id=b.id

J'aimerais obtenir la liste de tous les tableaux comme suit table_1 y table_2 .

Les expressions rationnelles sont-elles la seule option ?

-4voto

Unix a fait l'affaire, grep 'INTO\|FROM\|JOIN' .sql | sed -r 's/. ?(DE|EN|JOINDRE) \s ?([^ ] ). / \2 /g' | sort -u

grep 'overwrite table' .txt | sed -r 's/. ?(overwrite table) \s ?([^ ] ). / \2 /g' | sort -u

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X