Documentation
¶
Index ¶
- Variables
- type FileNode
- type FileNodes
- func (fns *FileNodes) Add(ns ...FileNode)
- func (fns *FileNodes) AddWhere(pattern *glob.Glob, after int64, ns ...FileNode)
- func (fns FileNodes) After(ts time.Time) (nodes FileNodes)
- func (fns FileNodes) AvgSize() uint64
- func (fns FileNodes) Columns() map[string]iop.Column
- func (fns FileNodes) Paths() (paths []string)
- func (fns FileNodes) Sort()
- func (fns FileNodes) TotalSize() uint64
- func (fns FileNodes) URIs() (uris []string)
- type Kind
- type Template
- type Type
- func (t Type) DBNameUpperCase() bool
- func (t Type) DefPort() int
- func (t Type) IsDb() bool
- func (t Type) IsFile() bool
- func (t Type) IsNoSQL() bool
- func (t Type) IsUnknown() bool
- func (t Type) Kind() Kind
- func (t Type) Name() string
- func (t Type) NameLong() string
- func (t Type) String() string
- func (t Type) Template() (template Template, err error)
Constants ¶
This section is empty.
Variables ¶
View Source
var AllKind = []struct { Value Kind TSName string }{ {KindDatabase, "KindDatabase"}, {KindFile, "KindFile"}, {KindUnknown, "KindUnknown"}, }
View Source
var AllType = []struct { Value Type TSName string }{ {TypeUnknown, "TypeUnknown"}, {TypeFileLocal, "TypeFileLocal"}, {TypeFileHDFS, "TypeFileHDFS"}, {TypeFileS3, "TypeFileS3"}, {TypeFileAzure, "TypeFileAzure"}, {TypeFileGoogle, "TypeFileGoogle"}, {TypeFileFtp, "TypeFileFtp"}, {TypeFileSftp, "TypeFileSftp"}, {TypeFileHTTP, "TypeFileHTTP"}, {TypeDbPostgres, "TypeDbPostgres"}, {TypeDbRedshift, "TypeDbRedshift"}, {TypeDbStarRocks, "TypeDbStarRocks"}, {TypeDbMySQL, "TypeDbMySQL"}, {TypeDbMariaDB, "TypeDbMariaDB"}, {TypeDbOracle, "TypeDbOracle"}, {TypeDbBigTable, "TypeDbBigTable"}, {TypeDbBigQuery, "TypeDbBigQuery"}, {TypeDbSnowflake, "TypeDbSnowflake"}, {TypeDbSQLite, "TypeDbSQLite"}, {TypeDbDuckDb, "TypeDbDuckDb"}, {TypeDbMotherDuck, "TypeDbMotherDuck"}, {TypeDbSQLServer, "TypeDbSQLServer"}, {TypeDbAzure, "TypeDbAzure"}, {TypeDbAzureDWH, "TypeDbAzureDWH"}, {TypeDbTrino, "TypeDbTrino"}, {TypeDbClickhouse, "TypeDbClickhouse"}, {TypeDbMongoDB, "TypeDbMongoDB"}, {TypeDbPrometheus, "TypeDbPrometheus"}, {TypeDbProton, "TypeDbProton"}, }
Functions ¶
This section is empty.
Types ¶
type FileNode ¶ added in v1.1.15
type FileNode struct { URI string `json:"uri"` IsDir bool `json:"is_dir"` Size uint64 `json:"size,omitempty"` Created int64 `json:"created,omitempty"` Updated int64 `json:"updated,omitempty"` Owner string `json:"owner,omitempty"` Columns iop.Columns `json:"columns,omitempty"` Children FileNodes `json:"children,omitempty"` // contains filtered or unexported fields }
FileNode represents a file node
type FileNodes ¶ added in v1.1.15
type FileNodes []FileNode
FileNodes represent file nodes
func NewFileNodes ¶ added in v1.2.4
NewFileNodes creates fileNodes from slice of maps
func (*FileNodes) AddWhere ¶ added in v1.1.15
AddWhere adds a new node to list if pattern matches name and after timestamp
type Template ¶ added in v1.1.14
type Template struct { Core map[string]string `yaml:"core"` Metadata map[string]string `yaml:"metadata"` Analysis map[string]string `yaml:"analysis"` Function map[string]string `yaml:"function"` GeneralTypeMap map[string]string `yaml:"general_type_map"` NativeTypeMap map[string]string `yaml:"native_type_map"` NativeStatsMap map[string]bool `yaml:"native_stat_map"` Variable map[string]string `yaml:"variable"` }
Template is a database YAML template
type Type ¶
type Type string
Type is the connection type
const ( TypeUnknown Type = "" TypeFileLocal Type = "file" TypeFileHDFS Type = "hdfs" TypeFileS3 Type = "s3" TypeFileAzure Type = "azure" TypeFileGoogle Type = "gs" TypeFileFtp Type = "ftp" TypeFileSftp Type = "sftp" TypeFileHTTP Type = "http" TypeDbPostgres Type = "postgres" TypeDbRedshift Type = "redshift" TypeDbStarRocks Type = "starrocks" TypeDbMySQL Type = "mysql" TypeDbMariaDB Type = "mariadb" TypeDbOracle Type = "oracle" TypeDbBigTable Type = "bigtable" TypeDbBigQuery Type = "bigquery" TypeDbSnowflake Type = "snowflake" TypeDbSQLite Type = "sqlite" TypeDbDuckDb Type = "duckdb" TypeDbMotherDuck Type = "motherduck" TypeDbSQLServer Type = "sqlserver" TypeDbAzure Type = "azuresql" TypeDbAzureDWH Type = "azuredwh" TypeDbTrino Type = "trino" TypeDbClickhouse Type = "clickhouse" TypeDbMongoDB Type = "mongodb" TypeDbPrometheus Type = "prometheus" TypeDbProton Type = "proton" )
func ValidateType ¶
ValidateType returns true is type is valid
func (Type) DBNameUpperCase ¶
DBNameUpperCase returns true is upper case is default
Click to show internal directories.
Click to hide internal directories.