Solved it by playing with bigquery-spark
connector with session. It is really unconvenient.
if dbt.is_incremental:
current_table = (
session
.read
.format("bigquery")
.option("table", f"{dbt.this.schema}.{dbt.this.identifier}")
.load()
)