ArrowIPCStreamIterator.SchemaBytes() returns zero bytes after a cold start
メンテナーはふだん 1 日以内に返信
評価
調査の方向性
ArrowIPCStreamIterator.SchemaBytes() と、再現手順で説明されている GetArrowIPCStreams パスから始めます。停止中の Databricks SQL Warehouse で例を再実行し、アクティブな warehouse と比較して、SELECT 1 のレスポンスがどのようにスキーマデータを提供するかを追跡します。warehouse のコールドスタートパス後に SchemaBytes() が空でないスキーマバイトを返せば完了です。
索引モデルが issue の本文から書いたものです。
説明
Context
Given an Databricks SQL Warehouse that is currently stopped and this code:
driverCntor, driverErr := dbsql.NewConnector(options...)
if driverErr != nil {
return driverErr
}
conn, connErr := driverCntor.Connect(ctx)
if connErr != nil {
return connErr
}
ctx := context.Background()
rows, queryErr := conn.(driver.QueryerContext).QueryContext(ctx, "SELECT 1", []driver.NamedValue{})
if queryErr != nil {
return queryErr
}
defer rows.Close()
ipcStreamIt, ipcStreamErr := rows.(dbsqlrows.Rows).GetArrowIPCStreams(ctx)
if ipcStreamErr != nil {
return ipcStreamErr
}
defer ipcStreamIt.Close()
schemaBytes, schemaErr := ipcStreamIt.SchemaBytes()
if schemaErr != nil {
return schemaErr
}
if len(schemaBytes) == 0 {
return fmt.Errorf("no schema bytes")
}
Expected result
No error
Actual result
Error: no schema bytes
Notes
- This only happens when the Databricks SQL Warehouse is stopped
- When the Databricks SQL Warehouse is active,
schemaBytescontains correct data
- 主要言語
- Go
- スター
- 53
- フォーク
- 68
- 平均マージ
- 2日 1時間
- マージ済み PR(30日)
- 8
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
databricks/databricks-sql-go のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
databricks/databricks-sql-go#494 ·
メンテナーはふだん 1 日以内に返信
-
難易度 3/5 1〜2日 初心者へのやさしさ 48/100
databricks/databricks-sql-go#499 ·
メンテナーはふだん 1 日以内に返信
-
難易度 4/5 3〜5日 初心者へのやさしさ 64/100
databricks/databricks-sql-go#490 ·
メンテナーはふだん 1 日以内に返信
-
難易度 3/5 1〜2日 初心者へのやさしさ 55/100
databricks/databricks-sql-go#481 ·
メンテナーはふだん 1 日以内に返信
-
難易度 4/5 3〜5日 初心者へのやさしさ 52/100
databricks/databricks-sql-go#480 ·
メンテナーはふだん 1 日以内に返信
databricks/databricks-sql-go の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
praetorian-inc/augustus#334 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
メンテナーはふだん 1 日以内に返信
-
TestTOMLBigFileParsesInLinearTime: a 1s wall-clock bound on a 3 MB parse fails under load (1.27s)オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 80/100
peasant-labs/village#293 ·
メンテナーはふだん 1 日以内に返信