Slide 33
Slide 33 text
②クエリを簡単に書きたい。
33
Rパッケージの話
クエリテンプレートと、細かい関数と、 glueを組み合わせる。
tidyverse的な思考でクエリが書ける!!
# glue用に作っておいたクエリテンプレート
# 毎回変えたい部分だけglueで保管できるように記述。
query_tmp <- "select count(1) from table where yyyymm in ({yyyymm})
and category in ({category})"
# よくやる処理系
yyyymm <- vls_yyyymm_range("201812", "201903") %>% vls_inclause_make()
category <- vls_inclause_make(c("cat1", "cat2", "cat3"))
# glueでクエリを作ってそのまま投げる。
glue::glue(query_tmp, yyyymm = yyyymm, category = category) %>%
vls_unloadauto(s3path = "adhocquery/test", filename = "test", schema = "xxx")