2017-12-12 7 views
1

Ich habe Datenrahmen in folgendem Schema:DataFrame.registerTempTable SQL fehlgeschlagen

df.printSchema() 
//root 
// |-- FileItem: array (nullable = true) 
// | |-- element: struct (containsNull = true) 
// | | |-- -created: string (nullable = true) 
// | | |-- -uid: string (nullable = true) 
// | | |-- Accessed: string (nullable = true) 
// | | |-- Changed: string (nullable = true) 
// | | |-- Created: string (nullable = true) 

Ich registrieren Tabelle FileItem

df.registerTempTable("FileItem") 
val newdf = sqlContext.sql("select FileItem.-uid from FileItem") 

Aber Fehler:

Exception in thread "main" java.lang.RuntimeException: [1.17] failure: ``*'' expected but `-' found 

select FileItem.-uid from FileItem 
       ^

Gibt es eine Möglichkeit zu bekommen die Spalte "-uid"? Dank

Antwort

0

Sie den Namen entkommen sollte:

sqlContext.sql("select FileItem.`-uid` from FileItem") 
Verwandte Themen