go 如何直连 hive, 操作 hive?
试过用 mysql 的连接方式, 直连 hive ,可以连接成功, 但是无法执行 操作,有知道的大神,指点下。
package main
import (
"database/sql"
"fmt"
"strings"
_ "github.com/go-sql-driver/mysql"
"github.com/sirupsen/logrus"
)
const testUrl = "tcp(localhost:10000)/my_test"
const testMysql = "root@tcp(localhost:3306)/my_db"
func main() {
Db, err := sql.Open("mysql", strings.Trim(testUrl, " "))
if err != nil {
logrus.Errorf("open hive connection with errors, %v", err)
}
defer Db.Close()
fmt.Println("conected !!!!")
//rows, err := Db.Query("select * from user_test")
rows, err := Db.Query("SELECT * from test")
if err != nil {
logrus.Errorf("select wrong %v", err)
}
fmt.Println("query ok!!")
columns, err := rows.Columns()
if err != nil {
logrus.Errorf("columns is wrong %", err)
}
fmt.Println(columns)