MaxComputer/ODPS使用pyODPS将计算值写入ODPS指定数据表中

MaxComputer/ODPS使用pyODPS将计算值写入ODPS指定数据表中

  1. 阿里云官方参考文档:https://help.aliyun.com/document_detail/90412.html#section-pwz-bql-cfb
  2. 存在问题:
    1. 如果调用接口,网络环境需要考虑!
    2. 将数据写入RDSMySQLAPI没有找到,有知道的大佬还请多多指教!!
  3. 计算值写入数据到ODPS中:
  4. 创建pyODPS工作流节点:

 

 

from odps import ODPS
import base64
import datetime
import hashlib
import requests

#   获取运行tokenid:

odps = ODPS('your-access-id','your-access-key', 'project',endpoint='')

#获取时间
def getDate(format_string="%Y%m%d%H%M%S"): return datetime.datetime.now().strftime(format_string) #MD5加密 def md5Code(username="U000022",dt=getDate()): return hashlib.md5(username+dt).hexdigest() #计算token def tokenid(dt=getDate(),code=md5Code()): url="identityNo=null&dt="+dt+"&code="+code+"&idcard=null&accountType=userNo&mobile=1******86&deptid=D**03&username=U0**22" print(url) return base64.b64encode(url.encode("utf-8")) #写入ODPS def writeODPS(datas=tokenid(),sjsj=getDate("%Y-%m-%d %H:%M:%S")):
#获取指定表对象 table
= odps.get_table('ods_csyx_gettokenid', project='dddd')
#情况数据表 table.truncate()
# 这个稍微快点,但会产生太多小文件,推荐使用后者,但不会产生小文件,不会对服务器造成压力
#写入数据
# odps.write_table('ods_csyx_gettokenid', re) with table.open_writer() as writer: re=[[datas,sjsj]] writer.write(re) return

 

  

 

posted @ 2022-08-04 12:55  zhuzhu&you  阅读(1028)  评论(0编辑  收藏  举报