python调用华为数据库api进行云数据库访问示例

简介: python调用华为数据库api进行云数据库访问示例
#!/usr/bin/python# -*- coding: UTF-8 -*-fromdli.loggerimportloggerfrompyDLIimportdliimportpandasaspdendpoint="dli.cn-south-1.myhuaweicloud.com"project_id="1f3e574677d54fa893c3bfda48386eff"account="dragon7421"username="chuguoyu"password="sf01394546"ak="9KHRA1FTPVBYNSEJBUIJ"sk="JUxdOhetUKJEOv14ivX5HR8GzvOxcNlA75sBd8qN"queue_name="super_list"database="tpch"defget_connection(auth):
ifauth=='token':
conn=dli.Connection(host="dli://%s/%s?queuename=%s&database=%s"%                                   (endpoint, project_id, queue_name, database),
account=account, username=username, password=password, auth="token")
else:
conn=dli.Connection(host="dli://%s/%s?queuename=%s&database=%s"%                                   (endpoint, project_id, queue_name, database),
ak=ak, sk=sk, auth="aksk")
returnconndefdli_result2dataframe(cursor):
print("job result:")
result_list=cursor.fetchall()
result_list=pd.DataFrame(result_list)
print(result_list)
returnresult_listdefprint_result(cursor):
print("schema info:")
forcol_infoincursor.description:
print("\t%s"% (col_info,))
print("job result:")
result_list=cursor.fetchall()
forrow_datainresult_list:
print("\t%s"%row_data)
print(cursor.rownumber)
defexec_sql(cursor, sql, parameters=None, options=None):
cursor.execute(sql, parameters, options)
returndli_result2dataframe(cursor)
# print_result(cursor)defexec_sql_async(cursor, sql, parameters=None, options=None):
cursor.execute(sql, parameters, options, async_=True)
status=cursor.poll()
whilestatusin ('UNKNOWN', 'LAUNCHING', 'RUNNING'):
logger.info("current job status is: %s"%status)
status=cursor.poll()
print_result(cursor)
defexec_sql_many(cursor, sql, seq_of_parameters):
cursor.executemany(sql, seq_of_parameters)
print_result(cursor)
defmain():
conn=get_connection("aksk")
exec_sql(conn.cursor(), "SELECT * FROM liangfang_car_event_recognition")
exec_sql(conn.cursor(), "INSERT overwrite TABLE liangfang_car_event_recognition  SELECT * FROM liangfang_car_event_recognition limit 5")
exec_sql(conn.cursor(), "SELECT * FROM liangfang_car_event_recognition")
if__name__=='__main__':
main()
目录
相关文章
|
14天前
|
SQL Oracle 数据库
使用访问指导(SQL Access Advisor)优化数据库业务负载
本文介绍了Oracle的SQL访问指导(SQL Access Advisor)的应用场景及其使用方法。访问指导通过分析给定的工作负载,提供索引、物化视图和分区等方面的优化建议,帮助DBA提升数据库性能。具体步骤包括创建访问指导任务、创建工作负载、连接工作负载至访问指导、设置任务参数、运行访问指导、查看和应用优化建议。访问指导不仅针对单条SQL语句,还能综合考虑多条SQL语句的优化效果,为DBA提供全面的决策支持。
44 11
|
16天前
|
数据采集 JSON API
如何利用Python爬虫淘宝商品详情高级版(item_get_pro)API接口及返回值解析说明
本文介绍了如何利用Python爬虫技术调用淘宝商品详情高级版API接口(item_get_pro),获取商品的详细信息,包括标题、价格、销量等。文章涵盖了环境准备、API权限申请、请求构建和返回值解析等内容,强调了数据获取的合规性和安全性。
|
19天前
|
JSON API 数据安全/隐私保护
淘宝评论API接口操作步骤详解,代码示例参考
淘宝评论API接口是淘宝开放平台提供的一项服务,通过该接口,开发者可以访问商品的用户评价和评论。这些评论通常包括评分、文字描述、图片或视频等内容。商家可以利用这些信息更好地了解消费者的需求和偏好,优化产品和服务。同时,消费者也可以从这些评论中获得准确的购买参考,做出更明智的购买决策。
|
30天前
|
API Python
【Azure Developer】分享一段Python代码调用Graph API创建用户的示例
分享一段Python代码调用Graph API创建用户的示例
51 11
|
2月前
|
存储 SQL API
探索后端开发:构建高效API与数据库交互
【10月更文挑战第36天】在数字化时代,后端开发是连接用户界面和数据存储的桥梁。本文深入探讨如何设计高效的API以及如何实现API与数据库之间的无缝交互,确保数据的一致性和高性能。我们将从基础概念出发,逐步深入到实战技巧,为读者提供一个清晰的后端开发路线图。
|
2月前
|
API 开发工具 开发者
探究亚马逊国际获得AMAZON商品详情 API 接口功能、作用与实际应用示例
亚马逊提供的Amazon Product Advertising API或Selling Partner API,使开发者能编程访问亚马逊商品数据,包括商品标题、描述、价格等。支持跨境电商和数据分析,提供商品搜索和详情获取等功能。示例代码展示了如何使用Python和boto3库获取特定商品信息。使用时需遵守亚马逊政策并注意可能产生的费用。
|
2月前
|
JSON API 数据安全/隐私保护
拍立淘按图搜索API接口返回数据的JSON格式示例
拍立淘按图搜索API接口允许用户通过上传图片来搜索相似的商品,该接口返回的通常是一个JSON格式的响应,其中包含了与上传图片相似的商品信息。以下是一个基于淘宝平台的拍立淘按图搜索API接口返回数据的JSON格式示例,同时提供对其关键字段的解释
|
2月前
|
JSON API 数据格式
Amazon商品详情API,json数据格式示例参考
亚马逊商品详情API接口返回的JSON数据格式通常包含丰富的商品信息,以下是一个简化的JSON数据格式示例参考
|
2月前
|
SQL Java 数据库连接
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率。本文介绍了连接池的工作原理、优势及实现方法,并提供了HikariCP的示例代码。
60 3
|
3月前
|
机器学习/深度学习 PyTorch 算法框架/工具
揭秘深度学习中的微调难题:如何运用弹性权重巩固(EWC)策略巧妙应对灾难性遗忘,附带实战代码详解助你轻松掌握技巧
【10月更文挑战第1天】深度学习中,模型微调虽能提升性能,但常导致“灾难性遗忘”,即模型在新任务上训练后遗忘旧知识。本文介绍弹性权重巩固(EWC)方法,通过在损失函数中加入正则项来惩罚对重要参数的更改,从而缓解此问题。提供了一个基于PyTorch的实现示例,展示如何在训练过程中引入EWC损失,适用于终身学习和在线学习等场景。
152 4
揭秘深度学习中的微调难题:如何运用弹性权重巩固(EWC)策略巧妙应对灾难性遗忘,附带实战代码详解助你轻松掌握技巧