MaxComputer/ODPS使用pyODPS将计算值写入ODPS指定数据表中
MaxComputer/ODPS使用pyODPS将计算值写入ODPS指定数据表中
- 阿里云官方参考文档:https://help.aliyun.com/document_detail/90412.html#section-pwz-bql-cfb
- 存在问题:
- 如果调用接口,网络环境需要考虑!
- 将数据写入RDSMySQLAPI没有找到,有知道的大佬还请多多指教!!
- 计算值写入数据到ODPS中:
- 创建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
本文来自博客园,作者:zhuzhu&you,转载请注明原文链接:https://www.cnblogs.com/zhuzhu-you/p/16550206.html