当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R dbplyr remote_name 有关远程表的元数据


remote_name() 给出名称远程表,如果是查询则为NULLremote_query() 给出查询文本,remote_query_plan() 给出查询计划(由远程数据库计算)。 remote_src()remote_con()分别给出dplyr源和DBI连接。

用法

remote_name(x)

remote_src(x)

remote_con(x)

remote_query(x, cte = FALSE)

remote_query_plan(x, ...)

参数

x

远程表,当前必须是 tbl_sql

cte

在生成的 SQL 中使用公共表表达式?

...

传递给方法的附加参数。

如果不是远程表,则该值或NULL,否则不适用。例如,计算查询没有 "name"

例子

mf <- memdb_frame(x = 1:5, y = 5:1, .name = "blorp")
remote_name(mf)
#> <IDENT> blorp
remote_src(mf)
#> src:  sqlite 3.41.2 [:memory:]
#> tbls: blorp, dbplyr_001, dbplyr_002, dbplyr_003, dbplyr_004, dbplyr_005,
#>   dbplyr_006, dbplyr_007, dbplyr_008, dbplyr_009, dbplyr_010, dbplyr_011,
#>   dbplyr_012, dbplyr_013, dbplyr_014, dbplyr_015, dbplyr_016, dbplyr_017,
#>   dbplyr_018, dbplyr_019, dbplyr_020, dbplyr_021, dbplyr_022, df,
#>   dplyr::band_instruments, dplyr::band_members, mtcars, sqlite_stat1,
#>   sqlite_stat4, squirrels
remote_con(mf)
#> <SQLiteConnection>
#>   Path: :memory:
#>   Extensions: TRUE
remote_query(mf)
#> <SQL> SELECT *
#> FROM `blorp`

mf2 <- dplyr::filter(mf, x > 3)
remote_name(mf2)
#> NULL
remote_src(mf2)
#> src:  sqlite 3.41.2 [:memory:]
#> tbls: blorp, dbplyr_001, dbplyr_002, dbplyr_003, dbplyr_004, dbplyr_005,
#>   dbplyr_006, dbplyr_007, dbplyr_008, dbplyr_009, dbplyr_010, dbplyr_011,
#>   dbplyr_012, dbplyr_013, dbplyr_014, dbplyr_015, dbplyr_016, dbplyr_017,
#>   dbplyr_018, dbplyr_019, dbplyr_020, dbplyr_021, dbplyr_022, df,
#>   dplyr::band_instruments, dplyr::band_members, mtcars, sqlite_stat1,
#>   sqlite_stat4, squirrels
remote_con(mf2)
#> <SQLiteConnection>
#>   Path: :memory:
#>   Extensions: TRUE
remote_query(mf2)
#> <SQL> SELECT *
#> FROM `blorp`
#> WHERE (`x` > 3.0)
源代码:R/remote.R

相关用法


注:本文由纯净天空筛选整理自Hadley Wickham等大神的英文原创作品 Metadata about a remote table。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。