Skip to content

Commit 51ac27d

Browse files
authored
Merge pull request #3 from chdb-io/feat/add-sql-demo-docs
feat: add go SQL driver usage in readme
2 parents 35f8b12 + c581de5 commit 51ac27d

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

README.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,43 @@ func main() {
8686
}
8787
```
8888

89+
#### Go SQL driver for chDB
90+
```go
91+
package main
92+
93+
import (
94+
"database/sql"
95+
"log"
96+
97+
_ "github.com/chdb-io/chdb-go/chdb/driver"
98+
)
99+
100+
func main() {
101+
db, err := sql.Open("chdb", "")
102+
if err != nil {
103+
log.Fatal(err)
104+
}
105+
rows, err := db.Query(`select COUNT(*) from url('https://datasets.clickhouse.com/hits_compatible/athena_partitioned/hits_0.parquet')`)
106+
if err != nil {
107+
log.Fatalf("select fail, err: %s", err)
108+
}
109+
cols, err := rows.Columns()
110+
if err != nil {
111+
log.Fatalf("get result columns fail, err: %s", err)
112+
}
113+
log.Printf("result columns: %v", cols)
114+
defer rows.Close()
115+
var count int
116+
for rows.Next() {
117+
err := rows.Scan(&count)
118+
if err != nil {
119+
log.Fatalf("scan fail, err: %s", err)
120+
}
121+
log.Printf("count: %d", count)
122+
}
123+
}
124+
```
125+
89126
### Golang API docs
90127

91128
- See [lowApi.md](lowApi.md) for the low level APIs.

0 commit comments

Comments
 (0)