如果使用github.com/dazheng/gohive,将被称为Hive DriverName吗?

时间:2018-10-03 16:43:01

标签: go hive

我确实通过GoLang编写了Postgres客户端(使用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-配置单元中确实出错了。

帮助找到正确的单词。

p.s。

github.com/dazheng/gohive

0 个答案:

没有答案