2016-07-14 6 views
-1

Es gibt sql_render Funktion, die dplyr Code in SQL, übersetzen, aber ich kann das Ergebnis nicht als SQL-Code verstehen.Verstehen der sprakryr Bibliothek in sql_render() Funktion

sc <- spark_connect() 
library(sparklyr) 
library(dplyr) 
iris <- copy_to(sc, iris, 'iris') 
k = iris %>% filter(Sepal_Length > 3) %>% filter(Sepal_Width > 3) %>% 
select(Petal_Length, Petal_Width, Species) 

sql_render(k) 

SELECT Petal_Length AS Petal_Length, Petal_Width AS Petal_Width, Species AS Species FROM (SELECT * FROM (SELECT * FROM iris WHERE (Sepal_Length> 3,0)) hezmcfppjh WHERE (Sepal_Width> 3,0)) exwivyezte


Was ist das "Hezmcfppjh" und "Exwivyezte"?

Antwort

1

hezmcfppjh und exwivyezte sind nach dem Zufallsprinzip generierte Abfragenamen, die dplyr verwendet haben könnte, um bestimmte Teile der Unterabfrage zu referenzieren.

In diesem Fall sind sie nicht verwendete Aliase, aber in anderen Operationen könnte der Alias ​​für die Unterstützung relevant sein: Joins, Umbenennungen und andere Operationen, die eine Namensdisambiguierung erfordern.

Verwandte Themen