Documentation
¶
Index ¶
- type Repository
- func (r *Repository) AddRoutineByMetaData(ctx context.Context, tx *connection.Tx, routine *bigqueryv2.Routine) error
- func (r *Repository) AddTableData(ctx context.Context, tx *connection.Tx, projectID, datasetID string, ...) error
- func (r *Repository) CountTableRows(ctx context.Context, tx *connection.Tx, projectID, datasetID, tableID string) (int64, error)
- func (r *Repository) CreateOrReplaceTable(ctx context.Context, tx *connection.Tx, projectID, datasetID string, ...) error
- func (r *Repository) CreateTable(ctx context.Context, tx *connection.Tx, table *bigqueryv2.Table) error
- func (r *Repository) CreateView(ctx context.Context, tx *connection.Tx, table *bigqueryv2.Table) error
- func (r *Repository) DeleteTables(ctx context.Context, tx *connection.Tx, projectID, datasetID string, ...) error
- func (r *Repository) Query(ctx context.Context, tx *connection.Tx, projectID, datasetID, query string, ...) (*internaltypes.QueryResponse, error)
- func (r *Repository) TruncateTable(ctx context.Context, tx *connection.Tx, projectID, datasetID, tableID string) error
- func (r *Repository) ViewSchema(ctx context.Context, tx *connection.Tx, projectID, datasetID, viewID string) (*bigqueryv2.TableSchema, error)
- type RoutineLanguageType
- type RoutineType
- type TableDeletion
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Repository ¶
type Repository struct{}
func NewRepository ¶
func NewRepository() *Repository
func (*Repository) AddRoutineByMetaData ¶
func (r *Repository) AddRoutineByMetaData(ctx context.Context, tx *connection.Tx, routine *bigqueryv2.Routine) error
func (*Repository) AddTableData ¶
func (r *Repository) AddTableData(ctx context.Context, tx *connection.Tx, projectID, datasetID string, table *types.Table) error
func (*Repository) CountTableRows ¶ added in v0.7.0
func (r *Repository) CountTableRows(ctx context.Context, tx *connection.Tx, projectID, datasetID, tableID string) (int64, error)
CountTableRows returns the number of rows in a table, used to enforce the WRITE_EMPTY write disposition.
func (*Repository) CreateOrReplaceTable ¶
func (r *Repository) CreateOrReplaceTable(ctx context.Context, tx *connection.Tx, projectID, datasetID string, table *types.Table) error
func (*Repository) CreateTable ¶ added in v0.1.2
func (r *Repository) CreateTable(ctx context.Context, tx *connection.Tx, table *bigqueryv2.Table) error
func (*Repository) CreateView ¶ added in v0.2.13
func (r *Repository) CreateView(ctx context.Context, tx *connection.Tx, table *bigqueryv2.Table) error
func (*Repository) DeleteTables ¶
func (r *Repository) DeleteTables(ctx context.Context, tx *connection.Tx, projectID, datasetID string, tables []TableDeletion) error
func (*Repository) Query ¶
func (r *Repository) Query(ctx context.Context, tx *connection.Tx, projectID, datasetID, query string, params []*bigqueryv2.QueryParameter) (*internaltypes.QueryResponse, error)
func (*Repository) TruncateTable ¶ added in v0.7.0
func (r *Repository) TruncateTable(ctx context.Context, tx *connection.Tx, projectID, datasetID, tableID string) error
TruncateTable removes every row from a table, implementing the WRITE_TRUNCATE write disposition.
func (*Repository) ViewSchema ¶ added in v0.7.0
func (r *Repository) ViewSchema(ctx context.Context, tx *connection.Tx, projectID, datasetID, viewID string) (*bigqueryv2.TableSchema, error)
ViewSchema returns the column schema of a view by analyzing its definition. The view must already exist (visible to tx). It mirrors BigQuery, which records a view's resolved schema at creation time.
type RoutineLanguageType ¶
type RoutineLanguageType string
const ( LanguageTypeSQL RoutineLanguageType = "SQL" LanguageTypeJavaScript RoutineLanguageType = "JavaScript" )
type RoutineType ¶
type RoutineType string
const ( ScalarFunctionType RoutineType = "SCALAR_FUNCTION" ProcedureType RoutineType = "PROCEDURE" TableValuedFunctionType RoutineType = "TABLE_VALUED_FUNCTION" )
type TableDeletion ¶ added in v0.7.0
TableDeletion identifies one table or view to drop. A view must be dropped with DROP VIEW; DROP TABLE does not apply to it.
Click to show internal directories.
Click to hide internal directories.