2016-04-18 17 views
0

Fehler beim Anzeigen der Daten in Scala mit Vora.SAP HANA Vora sieht den Tabelleninhalt in Scala nicht

VORA: 1.2 Funke: 1.5.2/Spark-Controller: 1.5.8

Die hdfs Datei "Inhalt" zeigt in Ordnung.

hdfs dfs -cat/user/Vora/XXXXXXXX/Teil-00000 AB05,560 CD06,340 EF07,590 GH08,230

zeigt Tabelle in der „Show datasourcestables feinen up "Befehl

scala> vc.sql (s" "" SHOW DATASOURCETABLES weiter verwenden com.sap.spark.vora ""“. stripMargin) .show Output

zeigen versagt. 210

anzeigen Tabelle in Scala scala> vc.sql ("select * from VVCSV")

scala> vc.sql ("select * from VVCSV"). zeigen

java.lang.RuntimeException: Tabelle nicht gefunden: VVCSV bei scala.sys.package $ .error (package.scala: 27) unter> org.apache.spark.sql.catalyst.analysis.SimpleCatalog.lookupRelation (Catalog. scala: 139) unter> org.apache.spark.sql.extension.ExtendableSQLContext $$ anon $ 2.org $ apache $ spark $ sql $ katalysator $ analysis $ OverrideCatalog $$ super $ lookupRelation (ExtendableSQLContext.scala: 52) unter> org.apache.spark.sql.catalyst.analysis.OverrideCatalog $$ anonfun $ lookupRelation $ 3.apply (Catalog.scala: 203) bei>?> Org.apache.spark.sql.catalyst.analysis.OverrideCatalog $ $ anonfun $ $ lookupRelation 3.Apply (Catalog.scala: 203) bei scala.Option.getOrElse (Option.scala: 120)

Antwort

0

Befehl show datasourcetables mit Vora1.2 veraltet und wurde durch show tables using com.sap.spark.vora ersetzt. Dieser Befehl zeigt jedoch nur an, was im Vora-Katalog beibehalten wird. Um die Tabellen im aktuellen Spark-Kontext geladen werden (zB nach den Funken Shell Neustart) benötigen Sie den register tables Befehl auszuführen:

vc.sql("register all tables using com.sap.spark.vora").show 

Um zu überprüfen, was im aktuellen Spark-Kontext ist, können Sie den show tables Befehl verwenden (ohne die 'using'-Klausel). Für weitere Details können Sie die Vora Developer Guide und die Spark-Dokumentation überprüfen.

Verwandte Themen