Что будет называться Hive DriverName, если вы используете github.com/dazheng/gohive? - PullRequest
0 голосов
/ 03 октября 2018

Я написал клиент Postgres от GoLang (использовал github.com/lib/pq).

_ "github.com/lib/pq"

db, err := sql.Open("postgres", "postgres://user:passwd@postgres01:5432/default")
...

после того, как попытался написать клиент Hive:

package main

import (
    _ "github.com/lib/pq"
    _ "github.com/dazheng/gohive"
    "database/sql"
    "fmt"
    "log"
)

type hive_rows struct{
    databases string
}

func main() {    
    db, err := sql.Open("hive", "hive://user:passwd@bdnn01:10010/default")
    if err != nil {
        log.Fatal(err)
    }

    fmt.Print("Begin")

    rows, err := db.Query("show databases;")
    if err != nil {
        log.Fatal(err)
    }
    bks := make([]*hive_rows, 0)
    for rows.Next() {
        bk := new(hive_rows)
        err := rows.Scan(&bk.databases)
        if err != nil {
            log.Fatal(err)
        }
        bks = append(bks, bk)
    }

    //defer rows.Close()

    db.Close()

}

НО я ошибся в DriverName и dataSourceName - hive.

Помогите найти правильное слово.

пс

github.com / dazheng / gohive

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...