Documentation ¶
Index ¶
- Constants
- Variables
- type GlueSchemaRepository
- func (gl *GlueSchemaRepository) AddColumns(tableName string, columnsInfo []warehouseutils.ColumnInfo) (err error)
- func (gl *GlueSchemaRepository) AlterColumn(tableName, columnName, columnType string) (err error)
- func (gl *GlueSchemaRepository) CreateSchema() (err error)
- func (gl *GlueSchemaRepository) CreateTable(tableName string, columnMap map[string]string) (err error)
- func (gl *GlueSchemaRepository) FetchSchema(warehouse warehouseutils.Warehouse) (warehouseutils.SchemaT, warehouseutils.SchemaT, error)
- type LocalSchemaRepository
- func (ls *LocalSchemaRepository) AddColumns(tableName string, columnsInfo []warehouseutils.ColumnInfo) (err error)
- func (ls *LocalSchemaRepository) AlterColumn(tableName, columnName, columnType string) (err error)
- func (*LocalSchemaRepository) CreateSchema() (err error)
- func (ls *LocalSchemaRepository) CreateTable(tableName string, columnMap map[string]string) (err error)
- func (ls *LocalSchemaRepository) FetchSchema(_ warehouseutils.Warehouse) (warehouseutils.SchemaT, warehouseutils.SchemaT, error)
- type SchemaRepository
Constants ¶
View Source
const MAX_CHARACTER_LIMIT = 65535
Variables ¶
View Source
var UseGlueConfig = "useGlue"
View Source
var (
VARCHAR_TYPE = fmt.Sprintf("varchar(%d)", MAX_CHARACTER_LIMIT)
)
Functions ¶
This section is empty.
Types ¶
type GlueSchemaRepository ¶
type GlueSchemaRepository struct { Warehouse warehouseutils.Warehouse Namespace string // contains filtered or unexported fields }
func NewGlueSchemaRepository ¶
func NewGlueSchemaRepository(wh warehouseutils.Warehouse) (*GlueSchemaRepository, error)
func (*GlueSchemaRepository) AddColumns ¶ added in v1.3.0
func (gl *GlueSchemaRepository) AddColumns(tableName string, columnsInfo []warehouseutils.ColumnInfo) (err error)
func (*GlueSchemaRepository) AlterColumn ¶
func (gl *GlueSchemaRepository) AlterColumn(tableName, columnName, columnType string) (err error)
func (*GlueSchemaRepository) CreateSchema ¶
func (gl *GlueSchemaRepository) CreateSchema() (err error)
func (*GlueSchemaRepository) CreateTable ¶
func (gl *GlueSchemaRepository) CreateTable(tableName string, columnMap map[string]string) (err error)
func (*GlueSchemaRepository) FetchSchema ¶
func (gl *GlueSchemaRepository) FetchSchema(warehouse warehouseutils.Warehouse) (warehouseutils.SchemaT, warehouseutils.SchemaT, error)
type LocalSchemaRepository ¶
type LocalSchemaRepository struct {
// contains filtered or unexported fields
}
func NewLocalSchemaRepository ¶
func NewLocalSchemaRepository(wh warehouseutils.Warehouse, uploader warehouseutils.UploaderI) (*LocalSchemaRepository, error)
func (*LocalSchemaRepository) AddColumns ¶ added in v1.3.0
func (ls *LocalSchemaRepository) AddColumns(tableName string, columnsInfo []warehouseutils.ColumnInfo) (err error)
func (*LocalSchemaRepository) AlterColumn ¶
func (ls *LocalSchemaRepository) AlterColumn(tableName, columnName, columnType string) (err error)
func (*LocalSchemaRepository) CreateSchema ¶
func (*LocalSchemaRepository) CreateSchema() (err error)
func (*LocalSchemaRepository) CreateTable ¶
func (ls *LocalSchemaRepository) CreateTable(tableName string, columnMap map[string]string) (err error)
func (*LocalSchemaRepository) FetchSchema ¶
func (ls *LocalSchemaRepository) FetchSchema(_ warehouseutils.Warehouse) (warehouseutils.SchemaT, warehouseutils.SchemaT, error)
type SchemaRepository ¶
type SchemaRepository interface { 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) (err error) }
func NewSchemaRepository ¶
func NewSchemaRepository(wh warehouseutils.Warehouse, uploader warehouseutils.UploaderI) (SchemaRepository, error)
Click to show internal directories.
Click to hide internal directories.