Documentation
¶
Index ¶
Constants ¶
View Source
const (
ShardCountKey QueryType = "shardCount"
DBCfgKey QueryType = "dbCfg"
StorageLocationKey QueryType = "storageLocation"
SubclusterQueryKey QueryType = "subcluster"
SecretAPIVersion = "v1"
SecretKindName = "Secret"
ConfigAPIVersion = "v1"
ConfigKindName = "ConfigMap"
)
Variables ¶
View Source
var Queries = map[QueryType]string{
ShardCountKey: "SELECT COUNT(*) FROM SHARDS WHERE SHARD_TYPE != 'Replica'",
DBCfgKey: "SHOW DATABASE DEFAULT ALL",
StorageLocationKey: "SELECT NODE_NAME, LOCATION_PATH FROM STORAGE_LOCATIONS WHERE LOCATION_USAGE = ?",
SubclusterQueryKey: "SELECT SUBCLUSTER_NAME, IS_PRIMARY FROM SUBCLUSTERS ORDER BY NODE_NAME",
}
Functions ¶
Types ¶
type DBGenerator ¶
type DBGenerator struct {
Conn *sql.DB
Opts *Options
Objs KObjs
LicenseData []byte
DBCfg map[string]string // Contents extracted from 'SHOW DATABASE DEFAULT ALL'
CAFileData []byte
HadoopConfData map[string]string
Krb5ConfData []byte
Krb5KeytabData []byte
}
type KObjs ¶
type KObjs struct {
Vdb vapi.VerticaDB
CredSecret corev1.Secret
HasLicense bool
LicenseSecret corev1.Secret
SuperuserPasswordSecret corev1.Secret
HasPassword bool
HasCAFile bool
CAFile corev1.Secret
HasHadoopConfig bool
HadoopConfig corev1.ConfigMap
HasKerberosSecret bool
KerberosSecret corev1.Secret
}
type Options ¶
type Options struct {
User string
Password string
TLSMode string
VdbName string
Host string
Port int
DBName string
IgnoreClusterLease bool
Image string
LicenseFile string
CAFile string
HadoopConfigDir string
AzureAccountName string
CACertName string
Krb5Conf string
Krb5Keytab string
}
Options contain the command line options and positional arguments
type VDBCreator ¶
type VDBCreator interface {
Create() (*KObjs, error)
}
Click to show internal directories.
Click to hide internal directories.