如何发出HTTP请求以从clickhouse数据库获取数据

问题描述 投票:-3回答:1

我正在尝试使用Go发出HTTP请求以从clickhouse数据库获取数据。我没有太多使用它的经验,也不知道如何通过查询获取返回的值

这就是我所拥有的:

reader := strings.NewReader("SELECT COUNT(*) FROM system.tables WHERE database = 'local' AND name = 'persons'")
request, err := http.NewRequest("GET", "http://localhost:8123", reader)
if err != nil {
    fmt.Println(err)
}

client := &http.Client{}
resp, err := client.Do(request)
if err != nil {
    fmt.Println(err)
}

fmt.Println("The answer is: ", resp.Body)

预期的输出应该是一个数字(1表示存在表,0表示不存在)但是我在resp.Body输入这个输出:

The answer is:  &{0xc4201741c0 {0 0} false <nil> 0x6a9bb0 0x6a9b20}

是否只想获得查询的价值?

database go clickhouse
1个回答
0
投票

我不得不添加额外的一行

message, _ := ioutil.ReadAll(resp.Body)

fmt.Println(string(message))

这帮助我得到了我想要的东西。

© www.soinside.com 2019 - 2024. All rights reserved.