dbio
packageThis package is not in the latest version of its module.
Details
Validgo.mod file
The Go module system was introduced in Go 1.11 and is the official dependency management solution for Go.
Redistributable license
Redistributable licenses place minimal restrictions on how software can be used, modified, and redistributed.
Tagged version
Modules with tagged versions give importers more predictable builds.
Stable version
When a project reaches major version v1 it is considered stable.
- Learn more about best practices
Repository
Links
README¶
dbio
dbio is a golang library for all things Database, Storage I/O processing.
The particularly useful struct used are:
Datastream:https://github.com/slingdata-io/sling-cli/core/dbio/blob/main/iop/datastream.goDataflow:https://github.com/slingdata-io/sling-cli/core/dbio/blob/main/iop/dataflow.go
Projects usingdbio:
Documentation¶
Index¶
- Variables
- func HasStrangeChar(text string) bool
- func HasVariedCase(text string) bool
- type FileType
- type IcebergCatalogType
- type Kind
- type Template
- type Type
- func (t Type) DBNameUpperCase() bool
- func (t Type) DefPort() int
- func (t Type) GetTemplateValue(path string) (value string)
- func (t Type) IsAPI() bool
- func (t Type) IsDb() bool
- func (t Type) IsFile() bool
- func (t Type) IsNoSQL() bool
- func (t Type) IsSQLServer() bool
- func (t Type) IsUnknown() bool
- func (t Type) Kind() Kind
- func (t Type) Name() string
- func (t Type) NameLong() string
- func (t Type) Quote(field string) string
- func (t Type) QuoteNames(names ...string) (newNames []string)
- func (t Type) String() string
- func (t Type) Template() (template Template, err error)
- func (t Type) Unquote(field string) string
Constants¶
This section is empty.
Variables¶
var AllFileType = []struct {ValueFileTypeTSNamestring}{{FileTypeNone, "FileTypeNone"},{FileTypeCsv, "FileTypeCsv"},{FileTypeXml, "FileTypeXml"},{FileTypeExcel, "FileTypeExcel"},{FileTypeJson, "FileTypeJson"},{FileTypeParquet, "FileTypeParquet"},{FileTypeAvro, "FileTypeAvro"},{FileTypeArrow, "FileTypeArrow"},{FileTypeSAS, "FileTypeSAS"},{FileTypeJsonLines, "FileTypeJsonLines"},{FileTypeIceberg, "FileTypeIceberg"},{FileTypeDelta, "FileTypeDelta"},{FileTypeRaw, "FileTypeRaw"},}
var AllKind = []struct {ValueKindTSNamestring}{{KindDatabase, "KindDatabase"},{KindFile, "KindFile"},{KindAPI, "KindAPI"},{KindUnknown, "KindUnknown"},}
var AllType = []struct {ValueTypeTSNamestring}{{TypeUnknown, "TypeUnknown"},{TypeApi, "TypeApi"},{TypeFileLocal, "TypeFileLocal"},{TypeFileHDFS, "TypeFileHDFS"},{TypeFileS3, "TypeFileS3"},{TypeFileAzure, "TypeFileAzure"},{TypeFileAzureABFS, "TypeFileAzureABFS"},{TypeFileGoogle, "TypeFileGoogle"},{TypeFileGoogleDrive, "TypeFileGoogleDrive"},{TypeFileFtp, "TypeFileFtp"},{TypeFileSftp, "TypeFileSftp"},{TypeFileHTTP, "TypeFileHTTP"},{TypeDbPostgres, "TypeDbPostgres"},{TypeDbRedshift, "TypeDbRedshift"},{TypeDbStarRocks, "TypeDbStarRocks"},{TypeDbMySQL, "TypeDbMySQL"},{TypeDbMariaDB, "TypeDbMariaDB"},{TypeDbOracle, "TypeDbOracle"},{TypeDbBigTable, "TypeDbBigTable"},{TypeDbBigQuery, "TypeDbBigQuery"},{TypeDbSnowflake, "TypeDbSnowflake"},{TypeDbDatabricks, "TypeDbDatabricks"},{TypeDbSQLite, "TypeDbSQLite"},{TypeDbD1, "TypeDbD1"},{TypeDbDuckDb, "TypeDbDuckDb"},{TypeDbDuckLake, "TypeDbDuckLake"},{TypeDbMotherDuck, "TypeDbMotherDuck"},{TypeDbSQLServer, "TypeDbSQLServer"},{TypeDbAzure, "TypeDbAzure"},{TypeDbFabric, "TypeDbFabric"},{TypeDbAzureDWH, "TypeDbAzureDWH"},{TypeDbTrino, "TypeDbTrino"},{TypeDbAthena, "TypeDbAthena"},{TypeDbIceberg, "TypeDbIceberg"},{TypeDbClickhouse, "TypeDbClickhouse"},{TypeDbElasticsearch, "TypeDbElasticsearch"},{TypeDbMongoDB, "TypeDbMongoDB"},{TypeDbPrometheus, "TypeDbPrometheus"},{TypeDbProton, "TypeDbProton"},{TypeDbExasol, "TypeDbExasol"},{TypeDbAzureTable, "TypeDbAzureTable"},}
Functions¶
funcHasStrangeChar¶added inv1.4.5
HasStrangeChar returns true if the text has a non-typical SQL database ID character.Should only allow characters: a-z, A-Z, 0-9 and _
funcHasVariedCase¶added inv1.4.5
Types¶
typeFileType¶added inv1.2.19
type FileTypestring
const (FileTypeNoneFileType = ""FileTypeCsvFileType = "csv"FileTypeXmlFileType = "xml"FileTypeExcelFileType = "xlsx"FileTypeJsonFileType = "json"FileTypeParquetFileType = "parquet"FileTypeArrowFileType = "arrow"FileTypeAvroFileType = "avro"FileTypeSASFileType = "sas7bdat"FileTypeJsonLinesFileType = "jsonlines"FileTypeIcebergFileType = "iceberg"FileTypeDeltaFileType = "delta"FileTypeRawFileType = "raw")
typeIcebergCatalogType¶added inv1.4.11
type IcebergCatalogTypestring
const (IcebergCatalogTypeRESTIcebergCatalogType = "rest"IcebergCatalogTypeGlueIcebergCatalogType = "glue"IcebergCatalogTypeS3TablesIcebergCatalogType = "s3tables"IcebergCatalogTypeSQLIcebergCatalogType = "sql")
typeTemplate¶added inv1.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
typeType¶
type Typestring
Type is the connection type
const (TypeUnknownType = ""TypeApiType = "api"TypeFileLocalType = "file"TypeFileHDFSType = "hdfs"TypeFileS3Type = "s3"TypeFileR2Type = "r2"TypeFileAzureType = "azure"TypeFileAzureABFSType = "abfs"TypeFileGoogleType = "gs"TypeFileGoogleDriveType = "gdrive"TypeFileFtpType = "ftp"TypeFileSftpType = "sftp"TypeFileHTTPType = "http"TypeDbPostgresType = "postgres"TypeDbRedshiftType = "redshift"TypeDbStarRocksType = "starrocks"TypeDbMySQLType = "mysql"TypeDbMariaDBType = "mariadb"TypeDbOracleType = "oracle"TypeDbBigTableType = "bigtable"TypeDbBigQueryType = "bigquery"TypeDbSnowflakeType = "snowflake"TypeDbDatabricksType = "databricks"TypeDbSQLiteType = "sqlite"TypeDbD1Type = "d1"TypeDbDuckDbType = "duckdb"TypeDbDuckLakeType = "ducklake"TypeDbMotherDuckType = "motherduck"TypeDbSQLServerType = "sqlserver"TypeDbAzureType = "azuresql"TypeDbAzureDWHType = "azuredwh"TypeDbFabricType = "fabric"TypeDbTrinoType = "trino"TypeDbClickhouseType = "clickhouse"TypeDbMongoDBType = "mongodb"TypeDbElasticsearchType = "elasticsearch"TypeDbPrometheusType = "prometheus"TypeDbProtonType = "proton"TypeDbAthenaType = "athena"TypeDbIcebergType = "iceberg"TypeDbAzureTableType = "azuretable"TypeDbExasolType = "exasol"TypeDbArrowFlightType = "flightsql")
funcValidateType¶
ValidateType returns true is type is valid
func (Type)DBNameUpperCase¶
DBNameUpperCase returns true is upper case is default
func (Type)GetTemplateValue¶added inv1.2.15
func (Type)IsSQLServer¶added inv1.4.7
IsSQLServer returns true is sql server flavor