This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/arrow-adbc.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 40cfe2ff publish documentation
40cfe2ff is described below
commit 40cfe2ffc44037694cec8104c7b0f891b6a58a32
Author: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
AuthorDate: Tue Jun 20 20:59:35 2023 +0000
publish documentation
---
main/_sources/driver/flight_sql.rst.txt | 39 +++++++++++++++++++++++-
main/_sources/driver/postgresql.rst.txt | 36 +++++++++++++++++++++-
main/_sources/driver/snowflake.rst.txt | 28 +++++++++++++++++
main/_sources/driver/sqlite.rst.txt | 44 +++++++++++++++++++++++++++
main/driver/flight_sql.html | 39 +++++++++++++++++++++++-
main/driver/postgresql.html | 37 +++++++++++++++++++++--
main/driver/snowflake.html | 28 +++++++++++++++++
main/driver/sqlite.html | 53 +++++++++++++++++++++++++++++----
main/searchindex.js | 2 +-
9 files changed, 294 insertions(+), 12 deletions(-)
diff --git a/main/_sources/driver/flight_sql.rst.txt
b/main/_sources/driver/flight_sql.rst.txt
index 0e9f227d..f0f7363a 100644
--- a/main/_sources/driver/flight_sql.rst.txt
+++ b/main/_sources/driver/flight_sql.rst.txt
@@ -43,7 +43,7 @@ Installation
.. code-block:: shell
- go get github.com/apache/arrow-adbc/go
+ go get github.com/apache/arrow-adbc/go/adbc
.. tab-item:: Java
:sync: java
@@ -115,6 +115,43 @@ the :cpp:class:`AdbcDatabase`.
) as conn:
pass
+ .. tab-item:: Go
+ :sync: go
+
+ .. code-block:: go
+
+ import (
+ "context"
+
+ "github.com/apache/arrow-adbc/go/adbc"
+ "github.com/apache/arrow-adbc/go/adbc/driver/flightsql"
+ )
+
+ var headers = map[string]string{"foo": "bar"}
+
+ func main() {
+ options := map[string]string{
+ adbc.OptionKeyURI: "grpc+tls://localhost:8080",
+ flightsql.OptionSSLSkipVerify: adbc.OptionValueEnabled,
+ }
+
+ for k, v := range headers {
+ options[flightsql.OptionRPCCallHeaderPrefix + k] = v
+ }
+
+ var drv flightsql.Driver
+ db, err := drv.NewDatabase(options)
+ if err != nil {
+ // do something with the error
+ }
+
+ cnxn, err := db.Open(context.Background())
+ if err != nil {
+ // handle the error
+ }
+ defer cnxn.Close()
+ }
+
Supported Features
==================
diff --git a/main/_sources/driver/postgresql.rst.txt
b/main/_sources/driver/postgresql.rst.txt
index b8e43db2..762ce678 100644
--- a/main/_sources/driver/postgresql.rst.txt
+++ b/main/_sources/driver/postgresql.rst.txt
@@ -53,10 +53,11 @@ Installation
:sync: go
Install the C/C++ package and use the Go driver manager.
+ Requires CGO.
.. code-block:: shell
- go get github.com/apache/arrow-adbc/go
+ go get github.com/apache/arrow-adbc/go/adbc/drivermgr
.. tab-item:: Python
:sync: python
@@ -124,6 +125,39 @@ the :cpp:class:`AdbcDatabase`. This should be a
`connection URI
db <- adbc_database_init(adbcpostgresql::adbcpostgresql(), uri = uri)
con <- adbc_connection_init(db)
+ .. tab-item:: Go
+ :sync: go
+
+ You must have `libadbc_driver_postgresql.so` on your LD_LIBRARY_PATH,
+ or in the same directory as the executable when you run this. This
+ requires CGO and loads the C++ ADBC postgresql driver.
+
+ .. code-block:: go
+
+ import (
+ "context"
+
+ "github.com/apache/arrow-adbc/go/adbc"
+ "github.com/apache/arrow-adbc/go/adbc/drivermgr"
+ )
+
+ func main() {
+ var drv drivermgr.Driver
+ db, err := drv.NewDatabase(map[string]string{
+ "driver": "adbc_driver_postgresql",
+ adbc.OptionKeyURI:
"postgresql://user:pass@localhost:5433/postgres",
+ })
+ if err != nil {
+ // handle error
+ }
+
+ cnxn, err := db.Open(context.Background())
+ if err != nil {
+ // handle error
+ }
+ defer cnxn.Close()
+ }
+
Supported Features
==================
diff --git a/main/_sources/driver/snowflake.rst.txt
b/main/_sources/driver/snowflake.rst.txt
index 273818db..72581d26 100644
--- a/main/_sources/driver/snowflake.rst.txt
+++ b/main/_sources/driver/snowflake.rst.txt
@@ -108,6 +108,34 @@ constructing the :cpp::class:`AdbcDatabase`.
db <- adbc_database_init(adbcsnowflake::adbcsnowflake(), uri = uri)
con <- adbc_connection_init(db)
+ .. tab-item:: Go
+ :sync: go
+
+ .. code-block:: go
+
+ import (
+ "context"
+
+ "github.com/apache/arrow-adbc/go/adbc"
+ "github.com/apache/arrow-adbc/go/adbc/driver/snowflake"
+ )
+
+ func main() {
+ var drv snowflake.Driver
+ db, err := drv.NewDatabase(map[string]string{
+ adbc.OptionKeyURI: "<snowflake uri>",
+ })
+ if err != nil {
+ // handle error
+ }
+
+ cnxn, err := db.Open(context.Background())
+ if err != nil {
+ // handle error
+ }
+ defer cnxn.Close()
+ }
+
URI Format
----------
diff --git a/main/_sources/driver/sqlite.rst.txt
b/main/_sources/driver/sqlite.rst.txt
index 4693b7d1..00be9922 100644
--- a/main/_sources/driver/sqlite.rst.txt
+++ b/main/_sources/driver/sqlite.rst.txt
@@ -61,6 +61,17 @@ Installation
remotes::install_github("apache/arrow-adbc/r/adbcdrivermanager",
build = FALSE)
remotes::install_github("apache/arrow-adbc/r/adbcsqlite", build =
FALSE)
+ .. tab-item:: Go
+ :sync: go
+
+ Install the C/C++ package and use the Go driver manager.
+ Requires CGO.
+
+ .. code-block:: shell
+
+ go get github.com/apache/arrow-adbc/go/adbc/drivermgr
+
+
Usage
=====
@@ -107,6 +118,39 @@ shared across all connections.
db <- adbc_database_init(adbcsqlite::adbcsqlite(), uri = ":memory:")
con <- adbc_connection_init(db)
+ .. tab-item:: Go
+ :sync: go
+
+ You must have `libadbc_driver_sqlite.so` on your LD_LIBRARY_PATH,
+ or in the same directory as the executable when you run this. This
+ requires CGO and loads the C++ ADBC sqlite driver.
+
+ .. code-block:: go
+
+ import (
+ "context"
+
+ "github.com/apache/arrow-adbc/go/adbc"
+ "github.com/apache/arrow-adbc/go/adbc/drivermgr"
+ )
+
+ func main() {
+ var drv drivermgr.Driver
+ db, err := drv.NewDatabase(map[string]string{
+ "driver": "adbc_driver_sqlite",
+ adbc.OptionKeyURI: "<sqlite uri>",
+ })
+ if err != nil {
+ // handle error
+ }
+
+ cnxn, err := db.Open(context.Background())
+ if err != nil {
+ // handle error
+ }
+ defer cnxn.Close()
+ }
+
Supported Features
==================
diff --git a/main/driver/flight_sql.html b/main/driver/flight_sql.html
index d813827c..c8d72dfa 100644
--- a/main/driver/flight_sql.html
+++ b/main/driver/flight_sql.html
@@ -338,7 +338,7 @@ C/C++</label><div class="sd-tab-content docutils">
<input id="sd-tab-item-1" name="sd-tab-set-0" type="radio">
</input><label class="sd-tab-label" data-sync-id="go" for="sd-tab-item-1">
Go</label><div class="sd-tab-content docutils">
-<div class="highlight-shell notranslate"><div
class="highlight"><pre><span></span>go<span class="w"> </span>get<span
class="w"> </span>github.com/apache/arrow-adbc/go
+<div class="highlight-shell notranslate"><div
class="highlight"><pre><span></span>go<span class="w"> </span>get<span
class="w"> </span>github.com/apache/arrow-adbc/go/adbc
</pre></div>
</div>
</div>
@@ -409,6 +409,43 @@ Python</label><div class="sd-tab-content docutils">
</pre></div>
</div>
</div>
+<input id="sd-tab-item-6" name="sd-tab-set-1" type="radio">
+</input><label class="sd-tab-label" data-sync-id="go" for="sd-tab-item-6">
+Go</label><div class="sd-tab-content docutils">
+<div class="highlight-go notranslate"><div
class="highlight"><pre><span></span><span class="kn">import</span><span
class="w"> </span><span class="p">(</span>
+<span class="w"> </span><span class="s">"context"</span>
+
+<span class="w"> </span><span
class="s">"github.com/apache/arrow-adbc/go/adbc"</span>
+<span class="w"> </span><span
class="s">"github.com/apache/arrow-adbc/go/adbc/driver/flightsql"</span>
+<span class="p">)</span>
+
+<span class="kd">var</span><span class="w"> </span><span
class="nx">headers</span><span class="w"> </span><span class="p">=</span><span
class="w"> </span><span class="kd">map</span><span class="p">[</span><span
class="kt">string</span><span class="p">]</span><span
class="kt">string</span><span class="p">{</span><span
class="s">"foo"</span><span class="p">:</span><span class="w">
</span><span class="s">"bar"</span><span class="p">}</span>
+
+<span class="kd">func</span><span class="w"> </span><span
class="nx">main</span><span class="p">()</span><span class="w"> </span><span
class="p">{</span>
+<span class="w"> </span><span class="nx">options</span><span class="w">
</span><span class="o">:=</span><span class="w"> </span><span
class="kd">map</span><span class="p">[</span><span
class="kt">string</span><span class="p">]</span><span
class="kt">string</span><span class="p">{</span>
+<span class="w"> </span><span class="nx">adbc</span><span
class="p">.</span><span class="nx">OptionKeyURI</span><span
class="p">:</span><span class="w"> </span><span
class="s">"grpc+tls://localhost:8080"</span><span class="p">,</span>
+<span class="w"> </span><span class="nx">flightsql</span><span
class="p">.</span><span class="nx">OptionSSLSkipVerify</span><span
class="p">:</span><span class="w"> </span><span class="nx">adbc</span><span
class="p">.</span><span class="nx">OptionValueEnabled</span><span
class="p">,</span>
+<span class="w"> </span><span class="p">}</span>
+
+<span class="w"> </span><span class="k">for</span><span class="w">
</span><span class="nx">k</span><span class="p">,</span><span class="w">
</span><span class="nx">v</span><span class="w"> </span><span
class="o">:=</span><span class="w"> </span><span class="k">range</span><span
class="w"> </span><span class="nx">headers</span><span class="w"> </span><span
class="p">{</span>
+<span class="w"> </span><span class="nx">options</span><span
class="p">[</span><span class="nx">flightsql</span><span
class="p">.</span><span class="nx">OptionRPCCallHeaderPrefix</span><span
class="w"> </span><span class="o">+</span><span class="w"> </span><span
class="nx">k</span><span class="p">]</span><span class="w"> </span><span
class="p">=</span><span class="w"> </span><span class="nx">v</span>
+<span class="w"> </span><span class="p">}</span>
+
+<span class="w"> </span><span class="kd">var</span><span class="w">
</span><span class="nx">drv</span><span class="w"> </span><span
class="nx">flightsql</span><span class="p">.</span><span
class="nx">Driver</span>
+<span class="w"> </span><span class="nx">db</span><span
class="p">,</span><span class="w"> </span><span class="nx">err</span><span
class="w"> </span><span class="o">:=</span><span class="w"> </span><span
class="nx">drv</span><span class="p">.</span><span
class="nx">NewDatabase</span><span class="p">(</span><span
class="nx">options</span><span class="p">)</span>
+<span class="w"> </span><span class="k">if</span><span class="w">
</span><span class="nx">err</span><span class="w"> </span><span
class="o">!=</span><span class="w"> </span><span class="kc">nil</span><span
class="w"> </span><span class="p">{</span>
+<span class="w"> </span><span class="c1">// do something with the
error</span>
+<span class="w"> </span><span class="p">}</span>
+
+<span class="w"> </span><span class="nx">cnxn</span><span
class="p">,</span><span class="w"> </span><span class="nx">err</span><span
class="w"> </span><span class="o">:=</span><span class="w"> </span><span
class="nx">db</span><span class="p">.</span><span class="nx">Open</span><span
class="p">(</span><span class="nx">context</span><span class="p">.</span><span
class="nx">Background</span><span class="p">())</span>
+<span class="w"> </span><span class="k">if</span><span class="w">
</span><span class="nx">err</span><span class="w"> </span><span
class="o">!=</span><span class="w"> </span><span class="kc">nil</span><span
class="w"> </span><span class="p">{</span>
+<span class="w"> </span><span class="c1">// handle the error</span>
+<span class="w"> </span><span class="p">}</span>
+<span class="w"> </span><span class="k">defer</span><span class="w">
</span><span class="nx">cnxn</span><span class="p">.</span><span
class="nx">Close</span><span class="p">()</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+</div>
</div>
</section>
<section id="supported-features">
diff --git a/main/driver/postgresql.html b/main/driver/postgresql.html
index bdbfd2d4..50388eec 100644
--- a/main/driver/postgresql.html
+++ b/main/driver/postgresql.html
@@ -350,8 +350,9 @@ C/C++</label><div class="sd-tab-content docutils">
<input id="sd-tab-item-1" name="sd-tab-set-0" type="radio">
</input><label class="sd-tab-label" data-sync-id="go" for="sd-tab-item-1">
Go</label><div class="sd-tab-content docutils">
-<p>Install the C/C++ package and use the Go driver manager.</p>
-<div class="highlight-shell notranslate"><div
class="highlight"><pre><span></span>go<span class="w"> </span>get<span
class="w"> </span>github.com/apache/arrow-adbc/go
+<p>Install the C/C++ package and use the Go driver manager.
+Requires CGO.</p>
+<div class="highlight-shell notranslate"><div
class="highlight"><pre><span></span>go<span class="w"> </span>get<span
class="w"> </span>github.com/apache/arrow-adbc/go/adbc/drivermgr
</pre></div>
</div>
</div>
@@ -418,6 +419,38 @@ R</label><div class="sd-tab-content docutils">
</pre></div>
</div>
</div>
+<input id="sd-tab-item-7" name="sd-tab-set-1" type="radio">
+</input><label class="sd-tab-label" data-sync-id="go" for="sd-tab-item-7">
+Go</label><div class="sd-tab-content docutils">
+<p>You must have <cite>libadbc_driver_postgresql.so</cite> on your
LD_LIBRARY_PATH,
+or in the same directory as the executable when you run this. This
+requires CGO and loads the C++ ADBC postgresql driver.</p>
+<div class="highlight-go notranslate"><div
class="highlight"><pre><span></span><span class="kn">import</span><span
class="w"> </span><span class="p">(</span>
+<span class="w"> </span><span class="s">"context"</span>
+
+<span class="w"> </span><span
class="s">"github.com/apache/arrow-adbc/go/adbc"</span>
+<span class="w"> </span><span
class="s">"github.com/apache/arrow-adbc/go/adbc/drivermgr"</span>
+<span class="p">)</span>
+
+<span class="kd">func</span><span class="w"> </span><span
class="nx">main</span><span class="p">()</span><span class="w"> </span><span
class="p">{</span>
+<span class="w"> </span><span class="kd">var</span><span class="w">
</span><span class="nx">drv</span><span class="w"> </span><span
class="nx">drivermgr</span><span class="p">.</span><span
class="nx">Driver</span>
+<span class="w"> </span><span class="nx">db</span><span
class="p">,</span><span class="w"> </span><span class="nx">err</span><span
class="w"> </span><span class="o">:=</span><span class="w"> </span><span
class="nx">drv</span><span class="p">.</span><span
class="nx">NewDatabase</span><span class="p">(</span><span
class="kd">map</span><span class="p">[</span><span
class="kt">string</span><span class="p">]</span><span
class="kt">string</span><span class="p">{</span>
+<span class="w"> </span><span class="s">"driver"</span><span
class="p">:</span><span class="w"> </span><span
class="s">"adbc_driver_postgresql"</span><span class="p">,</span>
+<span class="w"> </span><span class="nx">adbc</span><span
class="p">.</span><span class="nx">OptionKeyURI</span><span
class="p">:</span><span class="w"> </span><span
class="s">"postgresql://user:pass@localhost:5433/postgres"</span><span
class="p">,</span>
+<span class="w"> </span><span class="p">})</span>
+<span class="w"> </span><span class="k">if</span><span class="w">
</span><span class="nx">err</span><span class="w"> </span><span
class="o">!=</span><span class="w"> </span><span class="kc">nil</span><span
class="w"> </span><span class="p">{</span>
+<span class="w"> </span><span class="c1">// handle error</span>
+<span class="w"> </span><span class="p">}</span>
+
+<span class="w"> </span><span class="nx">cnxn</span><span
class="p">,</span><span class="w"> </span><span class="nx">err</span><span
class="w"> </span><span class="o">:=</span><span class="w"> </span><span
class="nx">db</span><span class="p">.</span><span class="nx">Open</span><span
class="p">(</span><span class="nx">context</span><span class="p">.</span><span
class="nx">Background</span><span class="p">())</span>
+<span class="w"> </span><span class="k">if</span><span class="w">
</span><span class="nx">err</span><span class="w"> </span><span
class="o">!=</span><span class="w"> </span><span class="kc">nil</span><span
class="w"> </span><span class="p">{</span>
+<span class="w"> </span><span class="c1">// handle error</span>
+<span class="w"> </span><span class="p">}</span>
+<span class="w"> </span><span class="k">defer</span><span class="w">
</span><span class="nx">cnxn</span><span class="p">.</span><span
class="nx">Close</span><span class="p">()</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+</div>
</div>
</section>
<section id="supported-features">
diff --git a/main/driver/snowflake.html b/main/driver/snowflake.html
index 363d080f..730ac16e 100644
--- a/main/driver/snowflake.html
+++ b/main/driver/snowflake.html
@@ -404,6 +404,34 @@ R</label><div class="sd-tab-content docutils">
</pre></div>
</div>
</div>
+<input id="sd-tab-item-7" name="sd-tab-set-1" type="radio">
+</input><label class="sd-tab-label" data-sync-id="go" for="sd-tab-item-7">
+Go</label><div class="sd-tab-content docutils">
+<div class="highlight-go notranslate"><div
class="highlight"><pre><span></span><span class="kn">import</span><span
class="w"> </span><span class="p">(</span>
+<span class="w"> </span><span class="s">"context"</span>
+
+<span class="w"> </span><span
class="s">"github.com/apache/arrow-adbc/go/adbc"</span>
+<span class="w"> </span><span
class="s">"github.com/apache/arrow-adbc/go/adbc/driver/snowflake"</span>
+<span class="p">)</span>
+
+<span class="kd">func</span><span class="w"> </span><span
class="nx">main</span><span class="p">()</span><span class="w"> </span><span
class="p">{</span>
+<span class="w"> </span><span class="kd">var</span><span class="w">
</span><span class="nx">drv</span><span class="w"> </span><span
class="nx">snowflake</span><span class="p">.</span><span
class="nx">Driver</span>
+<span class="w"> </span><span class="nx">db</span><span
class="p">,</span><span class="w"> </span><span class="nx">err</span><span
class="w"> </span><span class="o">:=</span><span class="w"> </span><span
class="nx">drv</span><span class="p">.</span><span
class="nx">NewDatabase</span><span class="p">(</span><span
class="kd">map</span><span class="p">[</span><span
class="kt">string</span><span class="p">]</span><span
class="kt">string</span><span class="p">{</span>
+<span class="w"> </span><span class="nx">adbc</span><span
class="p">.</span><span class="nx">OptionKeyURI</span><span
class="p">:</span><span class="w"> </span><span class="s">"<snowflake
uri>"</span><span class="p">,</span>
+<span class="w"> </span><span class="p">})</span>
+<span class="w"> </span><span class="k">if</span><span class="w">
</span><span class="nx">err</span><span class="w"> </span><span
class="o">!=</span><span class="w"> </span><span class="kc">nil</span><span
class="w"> </span><span class="p">{</span>
+<span class="w"> </span><span class="c1">// handle error</span>
+<span class="w"> </span><span class="p">}</span>
+
+<span class="w"> </span><span class="nx">cnxn</span><span
class="p">,</span><span class="w"> </span><span class="nx">err</span><span
class="w"> </span><span class="o">:=</span><span class="w"> </span><span
class="nx">db</span><span class="p">.</span><span class="nx">Open</span><span
class="p">(</span><span class="nx">context</span><span class="p">.</span><span
class="nx">Background</span><span class="p">())</span>
+<span class="w"> </span><span class="k">if</span><span class="w">
</span><span class="nx">err</span><span class="w"> </span><span
class="o">!=</span><span class="w"> </span><span class="kc">nil</span><span
class="w"> </span><span class="p">{</span>
+<span class="w"> </span><span class="c1">// handle error</span>
+<span class="w"> </span><span class="p">}</span>
+<span class="w"> </span><span class="k">defer</span><span class="w">
</span><span class="nx">cnxn</span><span class="p">.</span><span
class="nx">Close</span><span class="p">()</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+</div>
</div>
<section id="uri-format">
<h3>URI Format<a class="headerlink" href="#uri-format" title="Permalink to
this heading">#</a></h3>
diff --git a/main/driver/sqlite.html b/main/driver/sqlite.html
index 43e3f429..47febb40 100644
--- a/main/driver/sqlite.html
+++ b/main/driver/sqlite.html
@@ -357,6 +357,15 @@ remotes::install_github<span class="o">(</span><span
class="s2">"apache/arr
</pre></div>
</div>
</div>
+<input id="sd-tab-item-3" name="sd-tab-set-0" type="radio">
+</input><label class="sd-tab-label" data-sync-id="go" for="sd-tab-item-3">
+Go</label><div class="sd-tab-content docutils">
+<p>Install the C/C++ package and use the Go driver manager.
+Requires CGO.</p>
+<div class="highlight-shell notranslate"><div
class="highlight"><pre><span></span>go<span class="w"> </span>get<span
class="w"> </span>github.com/apache/arrow-adbc/go/adbc/drivermgr
+</pre></div>
+</div>
+</div>
</div>
</section>
<section id="usage">
@@ -367,8 +376,8 @@ filename</a>.
If omitted, it will default to an in-memory database, but one that is
shared across all connections.</p>
<div class="sd-tab-set docutils">
-<input checked="checked" id="sd-tab-item-3" name="sd-tab-set-1" type="radio">
-</input><label class="sd-tab-label" data-sync-id="cpp" for="sd-tab-item-3">
+<input checked="checked" id="sd-tab-item-4" name="sd-tab-set-1" type="radio">
+</input><label class="sd-tab-label" data-sync-id="cpp" for="sd-tab-item-4">
C++</label><div class="sd-tab-content docutils">
<div class="highlight-cpp notranslate"><div
class="highlight"><pre><span></span><span class="cp">#include</span><span
class="w"> </span><span class="cpf">"adbc.h"</span>
@@ -381,8 +390,8 @@ C++</label><div class="sd-tab-content docutils">
</pre></div>
</div>
</div>
-<input id="sd-tab-item-4" name="sd-tab-set-1" type="radio">
-</input><label class="sd-tab-label" data-sync-id="python" for="sd-tab-item-4">
+<input id="sd-tab-item-5" name="sd-tab-set-1" type="radio">
+</input><label class="sd-tab-label" data-sync-id="python" for="sd-tab-item-5">
Python</label><div class="sd-tab-content docutils">
<div class="highlight-python notranslate"><div
class="highlight"><pre><span></span><span class="kn">import</span> <span
class="nn">adbc_driver_sqlite.dbapi</span>
@@ -391,8 +400,8 @@ Python</label><div class="sd-tab-content docutils">
</pre></div>
</div>
</div>
-<input id="sd-tab-item-5" name="sd-tab-set-1" type="radio">
-</input><label class="sd-tab-label" data-sync-id="r" for="sd-tab-item-5">
+<input id="sd-tab-item-6" name="sd-tab-set-1" type="radio">
+</input><label class="sd-tab-label" data-sync-id="r" for="sd-tab-item-6">
R</label><div class="sd-tab-content docutils">
<div class="highlight-r notranslate"><div
class="highlight"><pre><span></span><span class="nf">library</span><span
class="p">(</span><span class="n">adbcdrivermanager</span><span
class="p">)</span>
@@ -402,6 +411,38 @@ R</label><div class="sd-tab-content docutils">
</pre></div>
</div>
</div>
+<input id="sd-tab-item-7" name="sd-tab-set-1" type="radio">
+</input><label class="sd-tab-label" data-sync-id="go" for="sd-tab-item-7">
+Go</label><div class="sd-tab-content docutils">
+<p>You must have <cite>libadbc_driver_sqlite.so</cite> on your LD_LIBRARY_PATH,
+or in the same directory as the executable when you run this. This
+requires CGO and loads the C++ ADBC sqlite driver.</p>
+<div class="highlight-go notranslate"><div
class="highlight"><pre><span></span><span class="kn">import</span><span
class="w"> </span><span class="p">(</span>
+<span class="w"> </span><span class="s">"context"</span>
+
+<span class="w"> </span><span
class="s">"github.com/apache/arrow-adbc/go/adbc"</span>
+<span class="w"> </span><span
class="s">"github.com/apache/arrow-adbc/go/adbc/drivermgr"</span>
+<span class="p">)</span>
+
+<span class="kd">func</span><span class="w"> </span><span
class="nx">main</span><span class="p">()</span><span class="w"> </span><span
class="p">{</span>
+<span class="w"> </span><span class="kd">var</span><span class="w">
</span><span class="nx">drv</span><span class="w"> </span><span
class="nx">drivermgr</span><span class="p">.</span><span
class="nx">Driver</span>
+<span class="w"> </span><span class="nx">db</span><span
class="p">,</span><span class="w"> </span><span class="nx">err</span><span
class="w"> </span><span class="o">:=</span><span class="w"> </span><span
class="nx">drv</span><span class="p">.</span><span
class="nx">NewDatabase</span><span class="p">(</span><span
class="kd">map</span><span class="p">[</span><span
class="kt">string</span><span class="p">]</span><span
class="kt">string</span><span class="p">{</span>
+<span class="w"> </span><span class="s">"driver"</span><span
class="p">:</span><span class="w"> </span><span
class="s">"adbc_driver_sqlite"</span><span class="p">,</span>
+<span class="w"> </span><span class="nx">adbc</span><span
class="p">.</span><span class="nx">OptionKeyURI</span><span
class="p">:</span><span class="w"> </span><span class="s">"<sqlite
uri>"</span><span class="p">,</span>
+<span class="w"> </span><span class="p">})</span>
+<span class="w"> </span><span class="k">if</span><span class="w">
</span><span class="nx">err</span><span class="w"> </span><span
class="o">!=</span><span class="w"> </span><span class="kc">nil</span><span
class="w"> </span><span class="p">{</span>
+<span class="w"> </span><span class="c1">// handle error</span>
+<span class="w"> </span><span class="p">}</span>
+
+<span class="w"> </span><span class="nx">cnxn</span><span
class="p">,</span><span class="w"> </span><span class="nx">err</span><span
class="w"> </span><span class="o">:=</span><span class="w"> </span><span
class="nx">db</span><span class="p">.</span><span class="nx">Open</span><span
class="p">(</span><span class="nx">context</span><span class="p">.</span><span
class="nx">Background</span><span class="p">())</span>
+<span class="w"> </span><span class="k">if</span><span class="w">
</span><span class="nx">err</span><span class="w"> </span><span
class="o">!=</span><span class="w"> </span><span class="kc">nil</span><span
class="w"> </span><span class="p">{</span>
+<span class="w"> </span><span class="c1">// handle error</span>
+<span class="w"> </span><span class="p">}</span>
+<span class="w"> </span><span class="k">defer</span><span class="w">
</span><span class="nx">cnxn</span><span class="p">.</span><span
class="nx">Close</span><span class="p">()</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+</div>
</div>
</section>
<section id="supported-features">
diff --git a/main/searchindex.js b/main/searchindex.js
index c0524ad3..fe2f81ef 100644
--- a/main/searchindex.js
+++ b/main/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["cpp/api/adbc", "cpp/api/adbc_driver_manager",
"cpp/api/index", "cpp/concurrency", "cpp/driver_manager", "cpp/index",
"cpp/quickstart", "development/contributing", "development/nightly",
"development/releasing", "driver/flight_sql", "driver/installation",
"driver/jdbc", "driver/postgresql", "driver/snowflake", "driver/sqlite",
"driver/status", "faq", "format/comparison", "format/specification",
"format/versioning", "index", "java/index", "python/api/adbc_dri [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["cpp/api/adbc", "cpp/api/adbc_driver_manager",
"cpp/api/index", "cpp/concurrency", "cpp/driver_manager", "cpp/index",
"cpp/quickstart", "development/contributing", "development/nightly",
"development/releasing", "driver/flight_sql", "driver/installation",
"driver/jdbc", "driver/postgresql", "driver/snowflake", "driver/sqlite",
"driver/status", "faq", "format/comparison", "format/specification",
"format/versioning", "index", "java/index", "python/api/adbc_dri [...]
\ No newline at end of file