从本地数据库读取了mtcars数据集, 因为想一些处理, 然后转换一下sql语句, 看看sql是怎么写的.
df <- tbl (con, 'mtcars')
一些简单的函数可以生成sql
df %>% show_query()
<SQL>
SELECT *
FROM `mtcars`
有很多函数类似complete就不支持呢了
df%>% complete(hp,cyl)
Error in `sql_query_join()`:
! MySQL does not support full joins
Backtrace:
1. base (local) `<fn>`(x)
2. print.tbl_sql(x)
3. overridePrint(o$x, o$options, o$className, o$nRow, o$nCol)
5. dbplyr:::as.data.frame.tbl_sql(head(x, max.print))
8. dbplyr:::collect.tbl_sql(x, n = n)
...
25. dbplyr:::sql_render.join_query(...)
26. dbplyr:::dbplyr_query_join(...)
27. dbplyr:::dbplyr_fallback(con, "sql_join", ..., lvl = lvl)
29. dbplyr:::sql_join.DBIConnection(con, ...)
31. dbplyr:::sql_query_join.MariaDBConnection(con, x, y, vars, type = type, by = by, na_matches = na_matches, ..., lvl = lvl)
有没有什么方法既能让数据集支持complete补全, 又能show_query()转为sql呢