2016-07-14 9 views
-1

dplyrコードをSQLに変換するsql_render関数がありますが、 ですが、その結果をSQLコードとして理解できません。sql_render()関数のspraklyrライブラリの理解

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_LengthSpecies FROM Species AS、Petal_WidthPetal_Width AS、Petal_Length AS(SELECT FROM をSELECT(SELECT * FROM iris WHERE(Sepal_Length> 3.0))hezmcfppjhSepal_Width> 3.0 ))exwivyezte


「hezmcfppjh」と「exwivyezte」とは何ですか?

答えて

1

hezmcfppjhおよびexwivyezteは、dplyrがサブクエリの特定の部分を参照するのに使用したランダムに生成されたクエリ名です。

この場合、それらは未使用のエイリアスですが、他の操作では、名前の曖昧さの除去を必要とするジョイン、名前変更、およびその他の操作をサポートするためにエイリアスが関係する場合があります。