azure databricks 常用的JDBC连接

做个笔记常用的spark-jdbc连接
1、mysql 的连接

def query_mysql(database,sqlstr):
    jdbcUsername=''
    jdbcHostname = " "
    jdbcDatabase = ""
    jdbcPort = 3306
    mysql_df = spark.read \
        .format("jdbc") \
        .option("driver","com.mysql.cj.jdbc.Driver") \
        .option("url","jdbc:mysql://{0}:{1}/{2}?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true".format(jdbcHostname, jdbcPort, jdbcDatabase)) \
        .option("dbtable", sqlstr) \
        .option("user", jdbcUsername) \
        .option("password", jdbcPassword) \
        .load()
        return mysql_df
        
def save__mysql(jdbcDF,database,action_text):
 	jdbcUsername=''
    jdbcHostname = " "
    jdbcDatabase = ""
    jdbcPort = 3306
	jdbcDF.write \
            .format("jdbc") \
            .option("driver","com.mysql.cj.jdbc.Driver") \
            .option("url","jdbc:mysql://{0}:{1}/{2}?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai".format(jdbcHostname, jdbcPort, jdbcDatabase)) \
            .option("dbtable", action_text) \
            .option("user", jdbcUsername) \
            .option("password", jdbcPassword) \
            .save()
       

2、oracle 的连接

def query_oracle(database,sql_str):
  
        user = ""
        pwd = ""
		jdbcHostname=""
		jdbcDatabase =""
        empDF = spark.read \
            .format("jdbc") \
            .option("url", "jdbc:oracle:thin:@//{0}:1521/{1}".format(jdbcHostname,jdbcDatabase) )\
            .option("dbtable", sql_str) \
            .option("user", user) \
            .option("password", pwd) \
            .option("driver", "oracle.jdbc.driver.OracleDriver") \
            .option("numpartitions",5)\
            .option("fetchsize",2000)\
            .load()
        return empDF

3、sqlservice的连接

def query_sqlservice(jdbcdatabase,sql_str):
	user = ""
	pwd = ""
	jdbcHostname=""
	jdbcDatabase =""
	
	empDF = spark.read \
            .format("com.microsoft.sqlserver.jdbc.spark") \
            .option("url", "jdbc:sqlserver://{0}:1433;database={1}".format(jdbcHostname,jdbcDatabase)) \
            .option("dbtable", sql_str) \
            .option("user", user) \
            .option("password", pwd) \
            .option("numPartitions",5)\
            .option("fetchsize",2000)\
            .load().cache()
    return empDF

4、posgresq的连接

def query_postgresql (database,sql_str):
    
        jdbcUsername = ''
        jdbcPassword = ''
    
      
        empDF = spark.read \
        .format("jdbc") \
        .option("driver", "org.postgresql.Driver") \
        .option("url","jdbc:postgresql://{0}:1433/{1}".format(jdbcHostname,jdbcDatabase)) \
        .option("dbtable", action_text) \
        .option("user", jdbcUsername) \
        .option("password", jdbcPassword) \
        .option("numpartitions",5)\
        .option("fetchsize",3000)\
        .load()
        return empDF 

相关推荐

  1. azure databricks 常用JDBC连接

    2024-03-19 20:06:03       22 阅读
  2. JDBC连接Mysql数据库

    2024-03-19 20:06:03       31 阅读
  3. JDBC数据库连接

    2024-03-19 20:06:03       38 阅读
  4. JDBC】数据库连接

    2024-03-19 20:06:03       12 阅读
  5. JDBC连接流程

    2024-03-19 20:06:03       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-19 20:06:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-19 20:06:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-19 20:06:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-19 20:06:03       20 阅读

热门阅读

  1. C++/C#/QT 绝对路径和相对路径设置

    2024-03-19 20:06:03       22 阅读
  2. 2024.3.19每日一题

    2024-03-19 20:06:03       23 阅读
  3. Linux重命名文件有几种方法

    2024-03-19 20:06:03       22 阅读
  4. python线程的使用和介绍

    2024-03-19 20:06:03       21 阅读
  5. Vue箭头函数还原为匿名函数示例

    2024-03-19 20:06:03       25 阅读
  6. 24.1 SpringCloud电商实战一刷

    2024-03-19 20:06:03       19 阅读
  7. @Builder用法

    2024-03-19 20:06:03       20 阅读
  8. IPD流程学习

    2024-03-19 20:06:03       18 阅读
  9. 富格林:曝光暗箱细节确保安全

    2024-03-19 20:06:03       21 阅读
  10. 用webpack 构建自己的vue-cli

    2024-03-19 20:06:03       22 阅读
  11. 逐笔成交、委托数据的因子计算

    2024-03-19 20:06:03       20 阅读
  12. 企业常用管理制度清单

    2024-03-19 20:06:03       20 阅读