redshift

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Oct 14, 2021 License: AGPL-3.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AWSAccessKey        = "accessKey"
	AWSAccessKeyID      = "accessKeyID"
	AWSBucketNameConfig = "bucketName"
	RSHost              = "host"
	RSPort              = "port"
	RSDbName            = "database"
	RSUserName          = "user"
	RSPassword          = "password"
)

String constants for redshift destination config

View Source
const PROVIDER = "RS"

Variables

This section is empty.

Functions

This section is empty.

Types

type HandleT

type HandleT struct {
	Db        *sql.DB
	Namespace string
	Warehouse warehouseutils.WarehouseT
	Uploader  warehouseutils.UploaderI
}

func (*HandleT) AddColumn added in v0.1.10

func (rs *HandleT) AddColumn(name string, columnName string, columnType string) (err error)

func (*HandleT) AlterColumn added in v0.1.10

func (rs *HandleT) AlterColumn(tableName string, columnName string, columnType string) (err error)

func (*HandleT) Cleanup added in v0.1.10

func (rs *HandleT) Cleanup()

func (*HandleT) Connect added in v0.1.10

func (rs *HandleT) Connect(warehouse warehouseutils.WarehouseT) (client.Client, error)

func (*HandleT) CrashRecover

func (rs *HandleT) CrashRecover(warehouse warehouseutils.WarehouseT) (err error)

func (*HandleT) CreateSchema added in v0.1.10

func (rs *HandleT) CreateSchema() (err error)

func (*HandleT) CreateTable added in v0.1.10

func (rs *HandleT) CreateTable(tableName string, columns map[string]string) (err error)

func (*HandleT) DownloadIdentityRules added in v0.1.10

func (rs *HandleT) DownloadIdentityRules(*misc.GZipWriter) (err error)

func (*HandleT) FetchSchema added in v0.1.10

func (rs *HandleT) FetchSchema(warehouse warehouseutils.WarehouseT) (schema warehouseutils.SchemaT, err error)

FetchSchema queries redshift and returns the schema assoiciated with provided namespace

func (*HandleT) GetTotalCountInTable added in v0.1.10

func (rs *HandleT) GetTotalCountInTable(tableName string) (total int64, err error)

func (*HandleT) IsEmpty added in v0.1.10

func (rs *HandleT) IsEmpty(warehouse warehouseutils.WarehouseT) (empty bool, err error)

func (*HandleT) LoadIdentityMappingsTable added in v0.1.10

func (rs *HandleT) LoadIdentityMappingsTable() (err error)

func (*HandleT) LoadIdentityMergeRulesTable added in v0.1.10

func (rs *HandleT) LoadIdentityMergeRulesTable() (err error)

func (*HandleT) LoadTable added in v0.1.10

func (rs *HandleT) LoadTable(tableName string) error

func (*HandleT) LoadUserTables added in v0.1.10

func (rs *HandleT) LoadUserTables() map[string]error

func (*HandleT) Setup added in v0.1.10

func (rs *HandleT) Setup(warehouse warehouseutils.WarehouseT, uploader warehouseutils.UploaderI) (err error)

func (*HandleT) TestConnection added in v0.1.10

func (rs *HandleT) TestConnection(warehouse warehouseutils.WarehouseT) (err error)

type RedshiftCredentialsT

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

RedshiftCredentialsT ...

type S3ManifestEntryMetadataT added in v0.1.10

type S3ManifestEntryMetadataT struct {
	ContentLength int64 `json:"content_length"`
}

type S3ManifestEntryT

type S3ManifestEntryT struct {
	Url       string                   `json:"url"`
	Mandatory bool                     `json:"mandatory"`
	Metadata  S3ManifestEntryMetadataT `json:"meta"`
}

type S3ManifestT

type S3ManifestT struct {
	Entries []S3ManifestEntryT `json:"entries"`
}

Jump to

Keyboard shortcuts

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