比方说,我有一个Drake计划,我在一个外部数据库中创建一个SQL表,然后完成该工作,然后从依赖于初始工作的某些表中进行下载。我的计划可能看起来像这样
C:\Program Files\Android\Android Studio\jre\bin
是否有一种手动强制down_job在up_job下游的方法? drake_plan(up_job = create_sql_file('some_input.csv'),
down_job = download_from_sql('my_code.sql')
或create_sql_file
并没有内在的含义,德雷克能够解析以推断出这种关系,但是我仍然想手动应用它。
谢谢!
答案 0 :(得分:0)
要使down_job
依赖于up_job
,在up_job
的命令中应提及file_out()
或up_job
创建的down_job
library(drake)
plan <- drake_plan(
db_path = create_sql_db_from(file_in("some_input.csv")),
down_job = download_from_sql(db = db_path, file_in("my_code.sql"))
)
plan
#> # A tibble: 2 x 2
#> target command
#> <chr> <chr>
#> 1 db_path "create_sql_db_from(file_in(\"some_input.csv\"))"
#> 2 down_job "download_from_sql(db = db_path, file_in(\"my_code.sql\"))"
config <- drake_config(plan)
vis_drake_graph(config)
library(drake)
plan <- drake_plan(
up_job = create_sql_db_from(file_in("some_input.csv"), file_out("db_path")),
down_job = download_from_sql(file_in("db_path"), file_in("my_code.sql"))
)
plan
#> # A tibble: 2 x 2
#> target command
#> <chr> <chr>
#> 1 up_job "create_sql_db_from(file_in(\"some_input.csv\"), file_out(\"db_…
#> 2 down_job "download_from_sql(file_in(\"db_path\"), file_in(\"my_code.sql\…
config <- drake_config(plan)
vis_drake_graph(config)
由reprex package(v0.2.1)于2019-01-25创建