apache / apache/arrow-java

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

未关闭
#165 8 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
Java
星标
94
派生
152
平均合并
3 天 16 小时
30 天内合并 PR
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 示例、DBeaver 和 Arrow JDBC URL 重现该失败。将其与正常工作的 flight-sql-server-example 进行比较,并追踪 SELECT 被当作更新处理的原因;完成的标准是 SQLite 示例通过 JDBC driver 返回查询行。

由索引模型根据 Issue 内容生成。

评估

技术栈
java, sqlite
领域
api, databases
Issue 类型
缺陷
难度
4/5
预计耗时
3-5 天
活跃度
停滞
描述清晰度
基本清楚
新手友好度
35/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。