All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ai.starlake.job.sink.bigquery.BigQueryLoadConfig.scala Maven / Gradle / Ivy

package ai.starlake.job.sink.bigquery

import ai.starlake.schema.model._
import com.google.cloud.bigquery.{JobInfo, TableId}
import org.apache.spark.sql.DataFrame

case class BigQueryLoadConfig(
  connectionRef: Option[String],
  source: Either[String, DataFrame] = Left(""),
  outputTableId: Option[TableId] = None,
  outputPartition: Option[String] = None,
  outputClustering: Seq[String] = Nil,
  sourceFormat: String = "",
  createDisposition: String = JobInfo.CreateDisposition.CREATE_IF_NEEDED.name(),
  writeDisposition: String = JobInfo.WriteDisposition.WRITE_APPEND.name(),
  days: Option[Int] = None,
  rls: List[RowLevelSecurity] = Nil,
  requirePartitionFilter: Boolean = false,
  engine: Engine = Engine.SPARK,
  partitionsToUpdate: List[String] = Nil,
  acl: List[AccessControlEntry] = Nil,
  starlakeSchema: Option[Schema] = None,
  domainTags: Set[String] = Set.empty,
  domainDescription: Option[String] = None,
  materialization: Materialization = Materialization.TABLE,
  outputTableDesc: Option[String] = None,
  attributesDesc: List[AttributeDesc] = Nil,
  outputDatabase: Option[String] = None,
  enableRefresh: Option[Boolean] = None,
  refreshIntervalMs: Option[Long] = None,
  accessToken: Option[String]
)




© 2015 - 2025 Weber Informatics LLC | Privacy Policy