基礎翻譯來自PostgreSQL backend。除了字符串操作之外,通常幾乎沒有什麽區別。
使用 simulate_redshift()
和 lazy_frame()
來查看模擬 SQL,而無需轉換為實時訪問數據庫。
例子
library(dplyr, warn.conflicts = FALSE)
lf <- lazy_frame(a = TRUE, b = 1, c = 2, d = "z", con = simulate_redshift())
lf %>% transmute(x = paste(c, " times"))
#> <SQL>
#> SELECT `c` || ' ' || ' times' AS `x`
#> FROM `df`
lf %>% transmute(x = substr(c, 2, 3))
#> <SQL>
#> SELECT SUBSTRING(`c`, 2, 2) AS `x`
#> FROM `df`
lf %>% transmute(x = str_replace_all(c, "a", "z"))
#> <SQL>
#> SELECT REGEXP_REPLACE(`c`, 'a', 'z') AS `x`
#> FROM `df`
相關用法
- R dbplyr backend-teradata 後端:Teradata
- R dbplyr backend-sqlite 後端:SQLite
- R dbplyr backend-odbc 後端:ODBC
- R dbplyr backend-oracle 後端:甲骨文
- R dbplyr backend-snowflake 後端:雪花
- R dbplyr backend-hana 後端:SAP HANA
- R dbplyr backend-postgres 後端:PostgreSQL
- R dbplyr backend-access 後端:MS Access
- R dbplyr backend-mysql 後端:MySQL/MariaDB
- R dbplyr build_sql 構建 SQL 字符串。
- R dbplyr escape 轉義/引用字符串。
- R dbplyr expand.tbl_lazy 擴展 SQL 表以包含所有可能的值組合
- R dbplyr distinct.tbl_lazy 子集不同/唯一行
- R dbplyr pivot_wider.tbl_lazy 將數據從長軸轉向寬軸
- R dbplyr mutate.tbl_lazy 創建、修改和刪除列
- R dbplyr collapse.tbl_sql 計算查詢的結果
- R dbplyr sql_expr 從 R 表達式生成 SQL
- R dbplyr get_returned_rows 提取並檢查返回的行
- R dbplyr dbplyr_uncount “計數”數據庫表
- R dbplyr count.tbl_lazy 按組計數觀察值
- R dbplyr head.tbl_lazy 對第一行進行子集化
- R dbplyr db-quote SQL 轉義/引用泛型
- R dbplyr copy_inline 在 dbplyr 查詢中使用本地 DataFrame
- R dbplyr lahman 緩存並檢索 Lahman 棒球數據庫的 src_sqlite。
- R dbplyr partial_eval 部分評估表達式。
注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Backend: Redshift。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。