Advertisement
Guest User

test

a guest
Apr 1st, 2020
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1.  
  2. import org.apache.log4j.{Level, Logger}
  3. import org.apache.spark.sql.SparkSession
  4.  
  5.  
  6. class SparkTest {
  7. def JdbcExample(): Unit = {
  8. Logger.getLogger("org").setLevel(Level.ERROR)
  9. Logger.getLogger("akka").setLevel(Level.ERROR)
  10. val spark = SparkSession
  11. .builder
  12. .master("local[*]")
  13. .appName("Spark Postgres")
  14. .getOrCreate()
  15.  
  16.  
  17. import spark.implicits._
  18.  
  19.  
  20. val jdbcDF = spark.read
  21. .format("jdbc")
  22. .option("url", "jdbc:postgresql://localhost/testdb")
  23. .option("dbtable", "public.employee")
  24. .option("user", "scala")
  25. .option("password", "scala")
  26. .load()
  27. jdbcDF.show(5)
  28.  
  29. /*jdbcDF = jdbcDF.sort($"id".asc)
  30. jdbcDF.show(5)
  31.  
  32. jdbcDF = jdbcDF.filter($"age" > 15)
  33. jdbcDF.show(5)*/
  34.  
  35. val df = spark.read
  36. .format("jdbc")
  37. .option("url", "jdbc:postgresql://localhost/testdb")
  38. .option("dbtable", "public.details")
  39. .option("user", "scala")
  40. .option("password", "scala")
  41. .load()
  42. df.show(5)
  43.  
  44. val inner_df = jdbcDF.join(df, jdbcDF("id") === df("id"))
  45. inner_df.show()
  46.  
  47. /* jdbcDF.coalesce(1)
  48. .write
  49. .format("csv")
  50. .option("header", "true")
  51. .option("inferSchema", "true")
  52. .save("/home/sajita/Desktop/test.csv")*/
  53. }
  54. }
  55.  
  56. object test {
  57. def main(args: Array[String]) {
  58. val DBobj = new SparkTest
  59. DBobj.JdbcExample()
  60. }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement