bigquery

package
v0.8.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 23, 2023 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BasicOperator

type BasicOperator struct {
	// contains filtered or unexported fields
}

func NewBasicOperator

func NewBasicOperator(client *DB, extractor queryExtractor, materializer materializer) *BasicOperator

func NewBasicOperatorFromGlobals

func NewBasicOperatorFromGlobals(extractor queryExtractor, materializer materializer) (*BasicOperator, error)

func (BasicOperator) RunTask

type Config

type Config struct {
	ProjectID           string `envconfig:"BIGQUERY_PROJECT"`
	CredentialsFilePath string `envconfig:"BIGQUERY_CREDENTIALS_FILE"`
	Location            string `envconfig:"BIGQUERY_LOCATION"`
}

func LoadConfigFromEnv

func LoadConfigFromEnv() (*Config, error)

func (Config) IsValid

func (c Config) IsValid() bool

type DB

type DB struct {
	// contains filtered or unexported fields
}

func NewDB

func NewDB(c *Config) (*DB, error)

func (DB) IsValid

func (d DB) IsValid(ctx context.Context, query *query.Query) (bool, error)

func (DB) RunQueryWithoutResult

func (d DB) RunQueryWithoutResult(ctx context.Context, query *query.Query) error

type Materializer

type Materializer struct{}

func (Materializer) Render

func (m Materializer) Render(task *pipeline.Task, query string) (string, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL