def METHOD_NAME(self, bucket: str):
    if not self.extract_time:
        # extract_time is usually set when airtable_to_df is called & data is retrieved
        raise ValueError(
            "An extract time must be set before a hive path can be generated."
        )
    safe_air_table_name = (
        str.lower("_".join(self.air_table_name.split(" ")))
        .replace("-", "_")
        .replace("+", "and")
    )
    return os.path.join(
        bucket,
        f"{self.air_base_name}__{safe_air_table_name}",
        f"dt={self.extract_time.to_date_string()}",
        f"ts={self.extract_time.to_iso8601_string()}",
        f"{safe_air_table_name}.jsonl.gz",
    )