Vous pouvez utiliser expliquer déclaration à la requête ci-dessous dans beeline via l'épargne.
EXPLAIN EXTENDED select * from sr23 join sr12 [<join condidtion>]
Qu'entendez-vous être l'étincelle de l'intercepteur.? est-ce l'étincelle-sql shell.? si c'est le cas, vous pouvez utiliser la requête ci-dessus.
Si tu voulais parler de la spark-shell, alors vous devez faire appel à expliquer() la fonction de dataframes.
par exemple:
val df1 = sqlContext.sql(" < your sql query > ");
df1.explain;
cela donnera à la fois physique et logique des plans. Vous pouvez aussi les voir à partir de l'étincelle de l'INTERFACE web dans l'onglet SQL.
.expliquer() fonctionne comme il imprime le plan physique sur la console (soignée et agréable), mais il ne veut pas montrer quoi que ce soit sur l'onglet sql. Est-ce normal?
Vous pouvez utiliser expliquer déclaration à la requête ci-dessous dans beeline via l'épargne.
Qu'entendez-vous être l'étincelle de l'intercepteur.? est-ce l'étincelle-sql shell.? si c'est le cas, vous pouvez utiliser la requête ci-dessus.
Si tu voulais parler de la spark-shell, alors vous devez faire appel à expliquer() la fonction de dataframes.
par exemple:
cela donnera à la fois physique et logique des plans. Vous pouvez aussi les voir à partir de l'étincelle de l'INTERFACE web dans l'onglet SQL.
OriginalL'auteur Srini
Si vous utilisez Spark 1, Vous pouvez obtenir de l'expliquer sur une requête de cette façon:
Si vous utilisez Spark 2, c'est la même chose:
La même logique est disponible sur un dataframe:
Où someOperation pourrait être peut-être un select sur une jointure ou quelque chose d'autre.
OriginalL'auteur joy jedidja Ndjama