Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager interface { Setup(warehouse warehouseutils.Warehouse, uploader warehouseutils.UploaderI) error CrashRecover(warehouse warehouseutils.Warehouse) (err error) FetchSchema(warehouse warehouseutils.Warehouse) (warehouseutils.SchemaT, warehouseutils.SchemaT, error) CreateSchema() (err error) CreateTable(tableName string, columnMap map[string]string) (err error) AddColumns(tableName string, columnsInfo []warehouseutils.ColumnInfo) (err error) AlterColumn(tableName, columnName, columnType string) (model.AlterTableResponse, error) LoadTable(tableName string) error LoadUserTables() map[string]error LoadIdentityMergeRulesTable() error LoadIdentityMappingsTable() error Cleanup() IsEmpty(warehouse warehouseutils.Warehouse) (bool, error) TestConnection(warehouse warehouseutils.Warehouse) error DownloadIdentityRules(*misc.GZipWriter) error GetTotalCountInTable(ctx context.Context, tableName string) (int64, error) Connect(warehouse warehouseutils.Warehouse) (client.Client, error) LoadTestTable(location, stagingTableName string, payloadMap map[string]interface{}, loadFileFormat string) error SetConnectionTimeout(timeout time.Duration) ErrorMappings() []model.JobError }
type WarehouseDelete ¶
type WarehouseDelete interface { DropTable(tableName string) (err error) DeleteBy(tableName []string, params warehouseutils.DeleteByParams) error }
type WarehouseOperations ¶
type WarehouseOperations interface { Manager WarehouseDelete }
func NewWarehouseOperations ¶
func NewWarehouseOperations(destType string) (WarehouseOperations, error)
NewWarehouseOperations is a Factory function that returns a WarehouseOperations of a given destination-type
Click to show internal directories.
Click to hide internal directories.