Я написал клиент 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