useKernel = true, can not get real error

Offen
#445 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
52/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Ruhig
Tech-Stack
sql, typescript
Bereich
api, backend

Rechercherichtung

Führe die Abfrage über DBSQLClient.connect, openSession und session.executeStatement mit auf true und false gesetztem useKernel aus. Vergleiche die resultierenden Fehler; abgeschlossen ist die Aufgabe, wenn der Kernel-Pfad den zugrunde liegenden Databricks SQL cast error offenlegt, statt nur "kernel backend: unknown error" zu melden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

hi owner
we found

  const connectOptions: DatabricksConnectOptions = {
    authType: 'databricks-oauth',
    host: dbConfig.host,
    path: dbConfig.httpPath,
    oauthClientId: dbConfig.clientId,
    oauthClientSecret: dbConfig.clientSecret,
    useKernel: true
  }
  const _client = new DBSQLClient()
  await _client.connect(connectOptions)
  const session = await _client.openSession()
  const sql = `SELECT try_cast('' as ARRAY<STRING>)`
  const op = await session.executeStatement(sql)
  await op.finished()


will throw 
DriverError: kernel backend: unknown error
    at decodeNapiKernelError (...) {stack: 'Error: kernel backend: unknown error
    )', message: 'kernel backend: unknown error'}

if useKernel: false , will get real error


    [DATATYPE_MISMATCH.CAST_WITHOUT_SUGGESTION] Cannot resolve "" due to data type mismatch: cannot cast "STRING" to "ARRAY<STRING>". SQLSTATE: 42K09; line 1 pos 7

Vorherrschende Sprache
TypeScript
Sterne
36
Forks
50
Ø Merge
13 Std. 46 Min.
Gemergte PRs (30 T.)
9

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus databricks/databricks-sql-nodejs

Alle Issues in databricks/databricks-sql-nodejs

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.