Exploratory ではスクリプト登録した R 関数を、カスタム R コマンドから呼び出すことで、加工後のデータフレームを外部のデータベース (PostgreSQL / MySQL / MariaDB など DBI 互換のもの) に書き戻すことができます。
MariaDB の場合の例 (スクリプト登録):
writebackToMariaDB <- function(df, table_name) {
library("DBI")
library("RMariaDB")
drv <- RMariaDB::MariaDB()
conn <- DBI::dbConnect(
drv,
dbname = "test",
user = "myuser",
password = "mypassword",
host = "myhost",
port = 3306
)
DBI::dbWriteTable(conn, table_name, df, overwrite = TRUE)
DBI::dbDisconnect(conn)
df
}
カスタム R コマンドからの呼び出し:
writebackToMariaDB(table_name = "sales_summary")
PostgreSQL の場合は RPostgres パッケージで RPostgres::Postgres() を使う形になります。詳細は以下のノートとタグを参照してください。
-
PostgreSQL に書き戻すノート: How to Write Back Your Data Wrangling Result to PostgreSQL
-
Write Back 関連リソース: Exploratory
なお、R スクリプトを使ったデータやステップを「スケジュール実行 (自動更新)」する場合は、共有サーバーではなく有料のホステッドサーバー、もしくはオンプレミスサーバーが必要です。