tables

package
v0.5.1 Latest Latest
Warning

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

Go to latest
Published: Mar 8, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNotApplicableTableType   = fmt.Errorf("not applicable table type")
	ErrAlreadyExpirationSetting = fmt.Errorf("already expiration setting")
)

Functions

This section is empty.

Types

type APIOptions

type APIOptions func(options *apiOptions)

func WithBaseDate

func WithBaseDate(baseDate BaseDate) APIOptions

WithBaseDate is Table Expiration計算時の基準となる日をどれにするのか

func WithDryRun

func WithDryRun() APIOptions

WithDryRun is 実際には実行しない

func WithOverwriteExpiration

func WithOverwriteExpiration() APIOptions

WithOverwriteExpiration is TableにExpirationがあっても上書きする

type BaseDate

type BaseDate int

BaseDate is TableExpirationを設定する時に何を基準にして経過日数を出すのかの指定する

const (
	CreationTime BaseDate = iota
	LastModifiedTime
	TableSuffix
)

func ParseBaseDate

func ParseBaseDate(v string) (BaseDate, error)

func (BaseDate) String

func (i BaseDate) String() string

type Service

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

func NewService

func NewService(ctx context.Context, bq *bigquery.Client) (*Service, error)

func (*Service) UpdateTableExpirationFromDatasetDefaultSetting

func (s *Service) UpdateTableExpirationFromDatasetDefaultSetting(ctx context.Context, table *bigquery.Table, expiration time.Duration, ops ...APIOptions) error

func (*Service) UpdateTablesExpirationFromDatasetDefaultSetting

func (s *Service) UpdateTablesExpirationFromDatasetDefaultSetting(ctx context.Context, projectID string, dataset string, ops ...APIOptions) error

UpdateTablesExpirationFromDatasetDefaultSetting is DatasetのDefault Table ExpirationをTableにコピーする

Jump to

Keyboard shortcuts

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