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()
目录
相关文章
|
1月前
|
数据挖掘 Python
Python示例,展示如何找到最近一次死叉之后尚未形成金叉的位置
【10月更文挑战第7天】金融分析中,“死叉”指短期移动平均线(如MA5)跌破长期移动平均线(如MA10),而“金叉”则相反。本文提供Python代码示例,用于找出最近一次死叉后未形成金叉的位置,涵盖移动平均线计算、交叉点判断及结果输出等步骤,适合金融数据分析。
35 4
|
6天前
|
存储 SQL API
探索后端开发:构建高效API与数据库交互
【10月更文挑战第36天】在数字化时代,后端开发是连接用户界面和数据存储的桥梁。本文深入探讨如何设计高效的API以及如何实现API与数据库之间的无缝交互,确保数据的一致性和高性能。我们将从基础概念出发,逐步深入到实战技巧,为读者提供一个清晰的后端开发路线图。
|
8天前
|
JSON API 数据格式
Amazon商品详情API,json数据格式示例参考
亚马逊商品详情API接口返回的JSON数据格式通常包含丰富的商品信息,以下是一个简化的JSON数据格式示例参考
|
15天前
|
数据挖掘 Python
Python示例,展示如何找到最近一次死叉之后尚未形成金叉的位置
金融分析中,“死叉”指短期移动平均线(如MA5)跌破长期移动平均线(如MA10),而“金叉”则相反。本文提供Python代码示例,用于找出最近一次死叉后未形成金叉的位置,涵盖移动平均线计算、交叉点判断及结果输出等步骤,适合金融数据分析。
22 1
|
17天前
|
JSON API 数据格式
店铺所有商品列表接口json数据格式示例(API接口)
当然,以下是一个示例的JSON数据格式,用于表示一个店铺所有商品列表的API接口响应
|
3天前
|
JSON API 数据格式
携程API接口系列,酒店景点详情请求示例参考
携程API接口系列涵盖了酒店预订、机票预订、旅游度假产品预订、景点门票预订等多个领域,其中酒店和景点详情请求是较为常用的功能。以下提供酒店和景点详情请求的示例参考
|
26天前
|
编解码 中间件 API
API实现跨平台访问的方式
【10月更文挑战第16天】API实现跨平台访问的方式
43 2
|
30天前
|
JSON API 数据安全/隐私保护
拍立淘按图搜索json数据格式示例(API接口)
拍立淘按图搜索API接口为电商平台和购物应用提供了强大的图像搜索功能,能够显著提升用户的购物体验和搜索效率。开发者可以根据自己的需求调用此接口,并处理返回的JSON格式数据来展示推荐商品
|
7天前
|
JSON API 数据安全/隐私保护
拍立淘按图搜索API接口返回数据的JSON格式示例
拍立淘按图搜索API接口允许用户通过上传图片来搜索相似的商品,该接口返回的通常是一个JSON格式的响应,其中包含了与上传图片相似的商品信息。以下是一个基于淘宝平台的拍立淘按图搜索API接口返回数据的JSON格式示例,同时提供对其关键字段的解释
|
1月前
|
Kubernetes 安全 Cloud Native
云上攻防-云原生篇&K8s安全-Kubelet未授权访问、API Server未授权访问
本文介绍了云原生环境下Kubernetes集群的安全问题及攻击方法。首先概述了云环境下的新型攻击路径,如通过虚拟机攻击云管理平台、容器逃逸控制宿主机等。接着详细解释了Kubernetes集群架构,并列举了常见组件的默认端口及其安全隐患。文章通过具体案例演示了API Server 8080和6443端口未授权访问的攻击过程,以及Kubelet 10250端口未授权访问的利用方法,展示了如何通过这些漏洞实现权限提升和横向渗透。
145 0
云上攻防-云原生篇&K8s安全-Kubelet未授权访问、API Server未授权访问