apache / apache/arrow-java

[Java][JDBC][FlightSql] Select query fails when using JDBC to query Sqlite example

オープン
#165 コメント 8 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
Java
スター
94
フォーク
152
平均マージ
3日 16時間
マージ済み PR(30日)
11

説明

### Describe the bug, including details regarding any error messages, version, and platform.

Running [this example](https://github.com/apache/arrow/blob/main/go/arrow/flight/flightsql/example/cmd/sqlite_flightsql_server/main.go)

I then use DBeaver with the Arrow JDBC Driver
![image](https://github.com/apache/arrow-java/assets/6108819/37254b9e-6326-4725-8434-94d3ae9f374e)

`jdbc:arrow-flight-sql://localhost:53822?useEncryption=false&disableCertificateVerification=true&user=flight_username&password=xxxx`

When running a Select statement and debugging, I see it is performing a Put on the backend and trying to run an Update statement resulting in no data:
![image](https://github.com/apache/arrow-java/assets/6108819/be4c9388-0436-4925-8d53-c7421583d1c1)

![image](https://github.com/apache/arrow-java/assets/6108819/4ac8f601-843f-42fb-b03d-56db7e6c015b)

![image](https://github.com/apache/arrow-java/assets/6108819/461021bb-b523-4485-b38a-a8729d5b3ea3)

If I run a Flight Server using [this example](https://github.com/voltrondata/flight-sql-server-example), and run a Select query, it works fine.
`jdbc:arrow-flight-sql://localhost:31337?useEncryption=true&disableCertificateVerification=true&user=flight_username&password=xxxx`
![image](https://github.com/apache/arrow-java/assets/6108819/ab6fa95d-0eb7-4b2f-a8b9-d01d2b92ebc4)

### Component(s)

Go

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

Go sqlite_flightsql_server example、DBeaver、および報告に示されている Arrow JDBC URL を使って失敗を再現する。動作している flight-sql-server-example と比較し、SELECT がなぜ更新として扱われるのかを追跡する;完了条件は、SQLite example が JDBC driver を介してクエリ行を返すこと。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
java, sqlite
領域
api, databases
issue の種類
バグ
難易度
4/5
見積もり時間
3〜5日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
35/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。