Data frames backed by duckplyr have a special class, "duckplyr_df",
in addition to the default classes.
This ensures that dplyr methods are dispatched correctly.
For such objects,
dplyr verbs such as dplyr::mutate(), dplyr::select() or dplyr::filter() will use DuckDB.
duckdb_tibble() works like tibble::tibble().
as_duckdb_tibble() converts a data frame or a dplyr lazy table to a duckplyr data frame.
This is a generic function that can be overridden for custom classes.
is_duckdb_tibble() returns TRUE if x is a duckplyr data frame.