我确实通过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。