FUNKE : Fehler: `union" erwartet, aber `(' gefunden

Ich habe einen dataframe df genannt mit Spalte mit dem Feld "employee_id". Ich bin dabei:

 df.registerTempTable("d_f")
val query = """SELECT *, ROW_NUMBER() OVER (ORDER BY employee_id) row_number FROM d_f"""
val result = Spark.getSqlContext().sql(query)

Aber immer Folgendes Problem. Keine Hilfe?

[1.29] failure: ``union'' expected but `(' found
SELECT *, ROW_NUMBER() OVER (ORDER BY employee_id) row_number FROM d_f
                            ^
java.lang.RuntimeException: [1.29] failure: ``union'' expected but `(' found
SELECT *, ROW_NUMBER() OVER (ORDER BY employee_id) row_number FROM d_f
  • funktioniert die Abfrage funktioniert, wenn Sie direkt in Db?
  • SELECT t.*, ROW_NUMBER() OVER (ORDER BY employee_id) row_number FROM d_f as t
  • Abfrage ist in Ordnung. Sie sind immer Fehler im anderen Teil und nicht hier. Poste den kompletten query.
  • wie aliasing die Tabelle wäre hier eine Lösung?
  • Habe ich noch nicht getestet, aber logisch sollte es nicht der Fall sein. Da die Abfrage beinhaltet nur eine Tabelle aliasing ist gar nicht notwendig; in anderen Worten, in keiner Weise die DB-engine erhalten würde, die Unklarheit der Bezüge.
InformationsquelleAutor user1735076 | 2015-08-03
Schreibe einen Kommentar