MCPcopy Create free account
hub / github.com/bytebase/bytebase / getDatabaseNames

Method getDatabaseNames

backend/plugin/db/hive/sync.go:76–89  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

74}
75
76func (d *Driver) getDatabaseNames(ctx context.Context) ([]string, error) {
77 var databaseNames []string
78 result, err := d.queryStatementWithLimit(ctx, "SHOW DATABASES", 0)
79 if err != nil {
80 return nil, errors.Wrap(err, "failed to get version from instance")
81 }
82 for _, row := range result.Rows {
83 if row == nil || len(row.Values) == 0 {
84 return nil, errors.New("row values have zero length")
85 }
86 databaseNames = append(databaseNames, row.Values[0].GetStringValue())
87 }
88 return databaseNames, nil
89}
90
91func (d *Driver) listTablesNames(ctx context.Context, databaseName string) ([]string, error) {
92 result, err := d.queryStatementWithLimit(ctx, fmt.Sprintf("SHOW TABLES FROM %s", databaseName), 0)

Callers 1

SyncInstanceMethod · 0.95

Implementers 15

MockDriverbackend/plugin/advisor/utils_for_tests
Driverbackend/plugin/db/bigquery/bigquery.go
Driverbackend/plugin/db/mongodb/mongodb.go
Driverbackend/plugin/db/trino/trino.go
Driverbackend/plugin/db/redshift/redshift.go
Driverbackend/plugin/db/oracle/oracle.go
Driverbackend/plugin/db/dynamodb/dynamodb.go
Driverbackend/plugin/db/cosmosdb/cosmosdb.go
Driverbackend/plugin/db/spanner/spanner.go
Driverbackend/plugin/db/mssql/mssql.go
Driverbackend/plugin/db/mysql/mysql.go
Driverbackend/plugin/db/pg/pg.go

Calls 2

GetStringValueMethod · 0.80

Tested by

no test coverage detected