'SparkSession' object has no attribute '_gateway'(待解决)

背景:
源码

def save_to_db(df,table,flag=0):
    
    if flag==0:
        df.write.jdbc(url=url, table=table, properties={'driver':driver,"user": user, "password": password})
    else:
        df.write.jdbc(url=xieurl, table=table, mode='append', properties={'driver':driver,"user": user, "password": password})
    return 
  ……………………………………
 save_to_db(df=daysdf, table='t_exer_days_copy', flag=flag)

运行上一个程序正常

现在报错显示

/opt/python3.6.7/lib/python3.6/site-packages/pyspark/sql/readwriter.py in jdbc(self, url, table, mode, properties)
    981         if properties is None:
    982             properties = dict()
--> 983         jprop = JavaClass("java.util.Properties", self._spark._sc._gateway._gateway_client)()
    984         for k in properties:
    985             jprop.setProperty(k, properties[k])

AttributeError: 'SparkSession' object has no attribute '_gateway'

在这里插入图片描述

检查了好久了。也是心力交瘁呀!

……………………分割线
放弃观察,改变策略

def save_to_db(df,table,flag=0):
    if flag==0:
        mode='overwrite'
    else:
        mode='append'
    df.write.mode("overwrite").format("jdbc").options(
    url=xieurl,
    user=user,
    password=password,
    dbtable=table,
    batchsize="1000",
).save()
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值