加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SparkSQL操作sqlserver和postgresql示例

发布时间:2020-12-12 13:11:46 所属栏目:MsSql教程 来源:网络整理
导读:SparkSQL操作sqlserver和postgresql示例 Java代码?? def?main(agrs:?Array[String]){?? ??? //configuration?and?new?Spark?Context ?? ???val?conf?=? new ?SparkConf().setAppName( "SparkSQL_Select_Table" )?? ?????????.set( "spark.driver.allowMultip



SparkSQL操作sqlserver和postgresql示例
Java代码??

收藏代码

  1. def?main(agrs:?Array[String]){??
  2. ???//configuration?and?new?Spark?Context??
  3. ???val?conf?=?new?SparkConf().setAppName("SparkSQL_Select_Table")??
  4. ?????????.set("spark.driver.allowMultipleContexts",?"true")??
  5. ?????????.set("spark.sql.shuffle.partitions","12")??
  6. ??????????//本地启动??
  7. ?????????.setMaster("local[2]");??
  8. ???val?sc?=?new?SparkContext(conf);??
  9. ????
  10. //new?SparkSQL?Context??
  11. ???val?sqlContext?=?new?org.apache.spark.sql.SQLContext(sc);??
  12. ???val?tableName?=?"test";??
  13. ???val?sql?=?"select?count(*)?from?test";??
  14. ?????
  15. //Connection?URL?to?sqlserver??
  16. ???val?sqlsUrl?=?"jdbc:sqlserver://ip:port;DatabaseName=dbName;username=user;password=user"??
  17. //Connection?URL?to?postgresql??
  18. //val?pgUrl?=?"jdbc:postgresql://ip:port/dbName?currentSchema=modelName&user=pg&password=pg"??
  19. ???val?df?=?sqlContext.load("jdbc",?Map("url"?->?sqlsUrl,?"dbtable"?->?tableName))??
  20. ??????df.registerTempTable(tableName);??
  21. ???val?dataResult?=?sqlContext.sql(sql);??
  22. ???dataResult.show();??
  23. //release?Spark?Context??
  24. ???sc.stop();??
  25. ?}??

伦理片?http://www.dotdy??.com/

最近一直在用SparkSQL,将关系型数据库的数据导出到指定位置,这个指定位置概念很广泛,本地,分布式存储,分布式数据库,或者Tachyon这种内存文件系统。

?

上述代码需要注意,如果Master是本地,对应的JDBC驱动包在引用的jar包中即可,如果提交到Mesos或者yarn上,需要使用maven或sbt将JDBC驱动包一起打包到提交的jar包中,否则executor会报文件找不到的异常

?

??影音先锋电影?http://www.iskdy.com/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读