DataqueryBuilder
Constructor
func NewDataqueryBuilder() *DataqueryBuilder
Methods
Build
Builds the object.
func (builder *DataqueryBuilder) Build() (variants.Dataquery, error)
ConvertToUTC
func (builder *DataqueryBuilder) ConvertToUTC(convertToUTC bool) *DataqueryBuilder
Dataset
func (builder *DataqueryBuilder) Dataset(dataset string) *DataqueryBuilder
Datasource
For mixed data sources the selected datasource is on the query level.
For non mixed scenarios this is undefined.
TODO find a better way to do this ^ that's friendly to schema
TODO this shouldn't be unknown but DataSourceRef | null
func (builder *DataqueryBuilder) Datasource(datasource dashboard.DataSourceRef) *DataqueryBuilder
EditorMode
func (builder *DataqueryBuilder) EditorMode(editorMode bigquery.EditorMode) *DataqueryBuilder
func (builder *DataqueryBuilder) Format(format bigquery.QueryFormat) *DataqueryBuilder
Hide
true if query is disabled (ie should not be returned to the dashboard)
Note this does not always imply that the query should not be executed since
the results from a hidden query may be used as the input to other queries (SSE etc)
func (builder *DataqueryBuilder) Hide(hide bool) *DataqueryBuilder
Location
func (builder *DataqueryBuilder) Location(location string) *DataqueryBuilder
Partitioned
func (builder *DataqueryBuilder) Partitioned(partitioned bool) *DataqueryBuilder
PartitionedField
func (builder *DataqueryBuilder) PartitionedField(partitionedField string) *DataqueryBuilder
Project
func (builder *DataqueryBuilder) Project(project string) *DataqueryBuilder
QueryPriority
func (builder *DataqueryBuilder) QueryPriority(queryPriority bigquery.QueryPriority) *DataqueryBuilder
QueryType
Specify the query flavor
TODO make this required and give it a default
func (builder *DataqueryBuilder) QueryType(queryType string) *DataqueryBuilder
RawQuery
func (builder *DataqueryBuilder) RawQuery(rawQuery bool) *DataqueryBuilder
RawSql
func (builder *DataqueryBuilder) RawSql(rawSql string) *DataqueryBuilder
RefId
A unique identifier for the query within the list of targets.
In server side expressions, the refId is used as a variable name to identify results.
By default, the UI will assign A->Z; however setting meaningful names may be useful.
func (builder *DataqueryBuilder) RefId(refId string) *DataqueryBuilder
Sharded
func (builder *DataqueryBuilder) Sharded(sharded bool) *DataqueryBuilder
Sql
func (builder *DataqueryBuilder) Sql(sql cog.Builder[bigquery.SQLExpression]) *DataqueryBuilder
Table
func (builder *DataqueryBuilder) Table(table string) *DataqueryBuilder
TimeShift
func (builder *DataqueryBuilder) TimeShift(timeShift string) *DataqueryBuilder
See also