在sql_render()函数中理解spraklyr库

时间:2016-07-14 02:45:33

标签: sql r dplyr

有sql_render函数将dplyr代码转换为SQL, 但我无法将结果理解为SQL代码。

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)

选择Petal_Length AS Petal_LengthPetal_Width AS Petal_WidthSpecies AS Species FROM(选择* FROM(选择* 来自iris WHERE(Sepal_Length&gt; 3.0))hezmcfppjh WHERE(Sepal_Width&gt; 3.0))exwivyezte

什么是&#39; hezmcfppjh&#39;和&#39; exwivyezte&#39; ?

1 个答案:

答案 0 :(得分:1)

hezmcfppjhexwivyezte是随机生成的查询名称,dplyr可以用它来引用子查询的特定部分。

在这种情况下,它们是未使用的别名,但在其他操作中,别名可能与支持相关:连接,重命名和其他需要名称消歧的操作。