當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。