Ich bin neu in Hive und Funke und versuche herauszufinden, wie man auf Tabellen im Bienenstock zugreifen kann, um die Daten zu manipulieren und auf sie zuzugreifen. Wie kann es gemacht werden?Wie stelle ich eine Verbindung zu Hive her, indem ich Scala auf IntelliJ benutze?
1
A
Antwort
1
in Funken < 2,0
val sc = new SparkContext(conf)
val sqlContext = new org.apache.spark.sql.hive.HiveContext(sc)
val myDataFrame = sqlContext.sql("select * from mydb.mytable")
in späteren Versionen von Funken, Verwendung SparkSession:
SparkSession ist nun der neue Einstiegspunkt des Funken, der den alten SqlContext und HiveContext ersetzt. Beachten Sie, dass der alte SQLContext und HiveContext aus Gründen der Abwärtskompatibilität beibehalten werden. Ein neuer Katalog Schnittstelle ist von SparkSession zugänglich - vorhandene API auf Datenbanken und Tabellenzugriffe wie listTables, createExternalTable, dropTempView, cacheTable werden hier verschoben. - von der Dokumentation
val spark = SparkSession
.builder()
.appName("Spark Hive Example")
.config("spark.sql.warehouse.dir", warehouseLocation)
.enableHiveSupport()
.getOrCreate()
val myDataFrame = spark.sql("select * from mydb.mytable")
0
Wenn Ihr hive-Server auf dem Remote-Cluster befindet verweisen Sie können Daten über JDBC-Verbindung wie das Ziehen:
import scala.collection.mutable.MutableList
case class TempTable (
column1: String,
column2: String
)
val conn: Connection = DriverManager.getConnection(url, user, password)
val res: ResultSet = conn.createStatement
.executeQuery("SELECT * FROM table_name")
val fetchedRes = MutableList[TempTable]()
while(res.next()) {
var rec = TempTable(res.getString("column1"),
res.getString("column2"))
fetchedRes += rec
}
conn.close()
val resultRDD = sc.parallelize(fetchedRes)
resultRDD.cache()
Verwandte Themen
- 1. Wie stelle ich eine Verbindung zum Remote-Redis-Server her?
- 2. Wie stelle ich eine Verbindung zur phpmyadmin Datenbank her?
- 3. Wie stelle ich eine Verbindung zum heroku gehosteten Server her?
- 4. Wie stelle ich eine Verbindung zur MySQL Datenbank her?
- 5. Wie stelle ich eine Verbindung über irDA-Buchsen her?
- 6. Wie stelle ich eine Verbindung zu DashDB von IDA her her?
- 7. Wie stelle ich eine Verbindung zu einem Redis Sentinel her, das mit ServiceStack.Redis eine Verbindung erfordert?
- 8. Wie stelle ich eine Verbindung zu MySQL unter Mac OS X El Capitan her, indem ich einfach MySQL eintippe?
- 9. Wie stelle ich eine Verbindung zu PostgreSQL auf dem Kubernetes-Cluster her?
- 10. Wie stelle ich eine Verbindung zu einem SignalR Hub von der PhoneGap App auf iOS her?
- 11. Wie stelle ich eine Verbindung zu einem anderen Prozess über das Netzwerk zu Hause her?
- 12. Wie stelle ich eine Verbindung zu einer Windows Universal App StreamSocket über eine Konsolenanwendung her?
- 13. Wie stelle ich eine Verbindung zu localhost mit virtuellen Domains über WLAN her?
- 14. Wie stelle ich eine Verbindung zu einem Remote-Verzeichnis ohne Identitätswechselberechtigungen her?
- 15. Wie stelle ich mit C# eine Verbindung zu einem entfernten MySQL-Server her?
- 16. Wie stelle ich über Java eine Verbindung zu einer Access-Datenbank über ein LAN her?
- 17. Wie stelle ich von einem ASP.NET-Webdienst eine Verbindung zu Facebook her?
- 18. Wie stelle ich eine Verbindung zu einer vorhandenen CloudSearch-Domäne in Boto her?
- 19. Wie stelle ich eine Verbindung zu meinem 64-Bit-SQL-Server mit ODBC her?
- 20. Wie stelle ich mit JPA eine Verbindung zu mehreren Datenbanken her?
- 21. Wie stelle ich in PowerBuilder Classic 12.5.2 eine Verbindung zu SQL Server 2016 her?
- 22. Läuft Sparsamkeit auf meinem HBase-Master? Wie stelle ich eine Verbindung mit Happydose her?
- 23. Wie stelle ich React-Komponenten her?
- 24. Wie stelle ich eine Verbindung zu einer SQL Server-Datenbank in CodeIgniter her?
- 25. Wie stelle ich eine Verbindung zu mehreren Oracle Coherence-Caches aus einer einzigen Anwendung her?
- 26. Wie stelle ich eine Verbindung zu SQL Server über sqlalchemy mithilfe der Windows-Authentifizierung her?
- 27. Wie stelle ich mit Emacs eine Verbindung zu SQL Server her?
- 28. Wie stelle ich eine Verbindung zu einer MSSQL-Datenbank mit Perls DBI-Modul in Windows her?
- 29. Wie stelle ich eine Verbindung zu Interbase 6 an einem Remotestandort von .NET her?
- 30. in Winsock, wie stelle ich eine Verbindung zu einem Server über einen Domain-Namen her?
beachten Sie, dass dieser Ansatz bei weitem nicht ideal laufen Produktions-Workloads, da alle Daten zuerst den Treiber durchlaufen müssen, bevor sie an die Worker-Knoten gesendet werden können. Wenn Sie jedoch nur etwas Entwicklung machen, kann es hilfreich sein. – Havnar
@Havnar Autor ist Anfänger und sucht nach Rat, wie man Daten am wahrscheinlichsten in lokaler Maschine unter Verwendung der IDE zugreift und manipuliert. – FaigB