if not table.exists():
table.create(schema=self._schema)
kwargs = {}
if "delimiter" in self._csv_options:
kwargs["delimiter"] = self._csv_options["delimiter"]
if "skip" in self._csv_options:
kwargs["skip_leading_rows"] = self._csv_options["skip"]
if "strict" in self._csv_options:
kwargs["allow_jagged_rows"] = self._csv_options["strict"]
if "quote" in self._csv_options:
kwargs["quote"] = self._csv_options["quote"]
csv_options = bq.CSVOptions(**kwargs)
job = table.load(self._path, mode=self._mode,
source_format=("csv" if self._format == "csv" else "NEWLINE_DELIMITED_JSON"),