bqutil

package
v0.0.0-...-c6ea6ab Latest Latest
Warning

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

Go to latest
Published: Nov 13, 2021 License: LGPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const OptionEnsureDatasetWhenFirstUploadDefault = OptionEnsureDatasetWhenFirstUpload(true)

OptionEnsureDatasetWhenFirstUploadDefault default value of OptionEnsureDatasetWhenFirstUpload

View Source
const OptionEnsureTableWhenFirstUploadDefault = OptionEnsureTableWhenFirstUpload(true)

OptionEnsureTableWhenFirstUploadDefault default value of OptionEnsureTableWhenFirstUpload

View Source
const OptionUploaderQueueSizeDefault = OptionUploaderQueueSize(100)

OptionUploaderQueueSizeDefault default value of OptionUploaderQueueSize

Variables

View Source
var (
	ErrUnknownOption2 = errutil.NewFactory("Unknown option type: %T , value: %+v")
)

errors

View Source
var OptionUploaderErrorHandlerDefault = OptionUploaderErrorHandler(errutil.Trace)

OptionUploaderErrorHandlerDefault default value of OptionUploaderErrorHandler

Functions

This section is empty.

Types

type Client

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

Client is instance of bigquery client

func NewClient

func NewClient(
	ctx context.Context,
	gcKeyFile string,
	projectID string,
	options ...interface{},
) (*Client, error)

NewClient return Client with Config

func (*Client) Close

func (t *Client) Close() error

Close bigquery client

func (*Client) EnsureDataset

func (t *Client) EnsureDataset(datasetName string) (*bigquery.Dataset, error)

EnsureDataset ensure dataset exists in project

func (*Client) EnsureTable

func (t *Client) EnsureTable(datasetName string, tableName string, schemaObject interface{}) (*bigquery.Table, error)

EnsureTable create bigquery table with schema if not exists

func (*Client) UploadAsync

func (t *Client) UploadAsync(datasetName string, tableName string, data interface{}) (err error)

UploadAsync data to bigquery table async

type OptionEnsureDatasetWhenFirstUpload

type OptionEnsureDatasetWhenFirstUpload bool

OptionEnsureDatasetWhenFirstUpload ensure dataset when first upload occur

type OptionEnsureTableWhenFirstUpload

type OptionEnsureTableWhenFirstUpload bool

OptionEnsureTableWhenFirstUpload ensure table when first upload occur

type OptionUploaderErrorHandler

type OptionUploaderErrorHandler func(error)

OptionUploaderErrorHandler error handler when upload error in background uploader, default: errutil.Trace(err)

type OptionUploaderQueueSize

type OptionUploaderQueueSize uint64

OptionUploaderQueueSize queue size for background uploader, default: 100

Jump to

Keyboard shortcuts

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