Create references to BigQuery datasets, jobs, and tables. Each class has a constructor function (bq_dataset(), bq_table(), bq_job()) and a coercion function (as_bq_dataset(), as_bq_table(), as_bq_job()). The coercions functions come with methods for strings (which find components by splitting on .), and lists (which look for named components like projectId or project_id).
All bq_table_, bq_dataset_ and bq_job_ functions call the appropriate coercion functions on their first argument, allowing you to flexible specify their inputs.
project, dataset, table, job, type: Individual project, dataset, table, job identifiers and table type (strings).
For bq_table(), you if supply a bq_dataset as the first argument, the 2nd argument will be interpreted as the table
x: An object to coerce to a bq_job, bq_dataset, or bq_table. Built-in methods handle strings and lists.
...: Other arguments passed on to methods.
error_arg: An argument name as a string. This argument will be mentioned in error messages as the input that is at the origin of a problem.
error_call: The execution environment of a currently running function, e.g. caller_env(). The function will be mentioned in error messages as the source of the error. See the call argument of abort() for more information.