LoaderQuickSetup

class google_pandas_load.loader_quick_setup.LoaderQuickSetup(project_id: str | None = None, dataset_name: str | None = None, bucket_name: str | None = None, bucket_dir_path: str | None = None, credentials: Credentials | None = None, local_dir_path: str | None = None, separator: str | None = '|', chunk_size: int | None = 268435456, timeout: int | None = 60)[source]

Bases: Loader

The purpose of this class is to quickly set up a loader.

An instance of LoaderQuickSetup is simply an instance of the base class built with the following arguments:

bq_client=bq_client
dataset_id=dataset_id
gs_client=gs_client
bucket_name=bucket_name
bucket_dir_path=bucket_dir_path
local_dir_path=local_dir_path
separator=separator
chunk_size=chunk_size
timeout=timeout

where

bq_client = google.cloud.bigquery.Client(
    project=project_id,
    credentials=credentials)
dataset_id = project_id + '.' + dataset_name
gs_client = google.cloud.storage.Client(
    project=project_id,
    credentials=credentials)

Note

If the optional argument bucket_dir_path is not given, data will be stored at the root of the bucket. It is a good practice to specify this argument so that data is stored in a defined bucket directory.

Parameters:
  • project_id (str, optional) – The project id.

  • dataset_name (str, optional) – The dataset name.

  • bucket_name (str, optional) – The bucket name.

  • bucket_dir_path (str, optional) – See base class.

  • credentials (google.auth.credentials.Credentials) – Credentials used to build the bq_client and the gs_client. If not passed, falls back to the default inferred from the environment.

  • local_dir_path (str, optional) – See base class.

  • separator (str, optional) – See base class.

  • chunk_size (int, optional) – See base class.

  • timeout (int, optional) – See base class.

property project_id: str

The project_id.

Type:

str