我正在运行scala版本2.12.1。使用IntelliJ,我如何使用spark连接到本地postgresql数据库并运行sql命令来操作表?我有很多关于版本冲突的问题,那么是否也可以包含依赖关系?使用Spark和Scala连接到本地postgresql数据库
1
A
回答
1
我建议你使用最新的火花,即2.2.0。对于你想做的事情,你需要spark-core,spark-sql和postgresql jdbc驱动依赖。
火花使用这两个:
https://mvnrepository.com/artifact/org.apache.spark/spark-core_2.11/2.2.0 https://mvnrepository.com/artifact/org.apache.spark/spark-sql_2.11/2.2.0
对于PostgreSQL驱动这一块可能会做得很好:
https://mvnrepository.com/artifact/org.postgresql/postgresql/9.4.1212
星火可以连接到通过JDBC的关系型数据库,有在这个节火花文档:https://spark.apache.org/docs/latest/sql-programming-guide.html#jdbc-to-other-databases
来自同一文档:
// Loading data from a JDBC source
val jdbcDF = spark.read
.format("jdbc")
.option("url", "jdbc:postgresql:dbserver")
.option("dbtable", "schema.tablename")
.option("user", "username")
.option("password", "password")
.load()
很明显,你将需要使用指定你的数据库的URL,PostgreSQL的连接网址看到https://jdbc.postgresql.org/documentation/80/connect.html
相关问题
- 1. scala lift postgresql的数据库连接
- 2. 连接到postgresql数据库
- 3. 如何使用Ruby安全地连接到PostgreSQL数据库?
- 4. 使用sqlalchemy连接到本地postgresql
- 5. pgbouncer无法连接到本地postgresql数据库(超时)
- 6. MongoDB Spark连接器:mongo-spark无法连接到数据库
- 7. 从Spark/pyspark连接到PostgreSQL
- 8. 与Scala玩框架,无法连接到数据库JDBC Postgresql
- 9. 如何连接到scala中的postgreSQL数据库?
- 10. 本地数据库连接
- 11. 连接到本地数据库
- 12. 本地连接到HerokuConnect Postgres数据库
- 13. 连接到本地主机数据库
- 14. 无法连接到本地数据库
- 15. Sql - 未连接到本地数据库
- 16. ASP.NET未连接到本地数据库
- 17. mongodb本地连接到vps数据库
- 18. 无法连接到本地数据库
- 19. rails postgresql数据库连接
- 20. 将R连接到PostgreSQL数据库
- 21. 连接到Heroku PostgreSQL数据库
- 22. 如何连接vb6到postgresql数据库?
- 23. 将PostgreSQL数据库连接到Sails.js
- 24. 连接到其他数据库postgresql JDBC
- 25. 连接PGAdmin3到OpenShift PostgreSQL数据库
- 26. 无法用我创建的用户连接到本地Postgresql数据库
- 27. 从本地用户和glassfish并发连接到Mysql数据库
- 28. Apache Spark DataFrames连接失败,使用scala
- 29. 用wamp连接本地数据库
- 30. 使用java将oracle数据库连接到apache spark的错误
它得到的错误:错误:(11,24)对象读不包org.apache成员.spark val jdbcDF = spark.read – squad21
代码片段中的'spark'引用SparkSession对象,它有一个名为read的方法。 – oh54