Egor Ryashin created CALCITE-6108:
-------------------------------------
Summary: SQL request to Avatica-Go returns 0s for float types
Key: CALCITE-6108
URL: https://issues.apache.org/jira/browse/CALCITE-6108
Project: Calcite
Issue Type: Bug
Components: avatica, avatica-go, druid-adapter
Affects Versions: 1.35.0
Reporter: Egor Ryashin
Assignee: Francis Chuang
Attachments: image-2023-11-11-20-42-55-846.png,
image-2023-11-11-20-43-33-198.png, image-2023-11-11-20-43-49-485.png
I have zeros for float types in Go client result set with Calcite 1.35 update
in Apache Druid. It worked with an older version. From what I see in the
debugger TypedValue.NumberValue = 0 but DoubleValue = 1. Not sure where's the
bug exactly - Druid/Avatica.
This is how it can be reproduced:
{code:java}
package main
import (
"database/sql"
"fmt"
_ "github.com/apache/calcite-avatica-go/v5"
)
func main() {
jdbcUrl := "https://localhost/druid/v2/sql/avatica-protobuf"
db, err := sql.Open("avatica", jdbcUrl)
if err != nil {
panic(err)
}
defer db.Close()
sql4 := `
SELECT
cast(1.0 as double) m3
`
rows, err := db.Query(sql4)
if err != nil {
panic(err)
}
defer rows.Close()
var m1 float32
for rows.Next() {
err := rows.Scan(&m1)
if err != nil {
panic(err)
}
fmt.Println(m1)
}
} {code}
What I see in the debugger right now:
!image-2023-11-11-20-43-49-485.png!
This is what I see in the Druid debugger:
!image-2023-11-11-20-42-55-846.png!
--
This message was sent by Atlassian Jira
(v8.20.10#820010)