python db2查询

Many companies are running common data analytics tasks using python scripts. They are asking employees to convert scripts that may currently exist in SAS or other toolsets to python. One step of this process is being able to pull in the same data with the new techniques. This article is about converting DB2 queries into python scripts.

许多公司正在使用python脚本运行常见的数据分析任务。 他们要求员工将SAS或其他工具集中当前可能存在的脚本转换为python。 这一过程的第一步是能够使用新技术提取相同的数据。 本文是关于将DB2查询转换为python脚本的。

How do you convert your queries to python? It may sound overwhelming but it’s easier than you think. Once you have a template for your data source, all you need to do is change the query and output filename.

您如何将查询转换为python? 听起来可能令人难以置信,但比您想像的要容易。 一旦有了用于数据源的模板,您要做的就是更改查询和输出文件名。

There are several ways you can do this, but I will outline an intuitive template that allows you to run a DB2 query on your local laptop/desktop.

有几种方法可以执行此操作,但是我将概述一个直观的模板,该模板允许您在本地笔记本电脑/台式机上运行DB2查询。

在DiscoDonuts使用您的DB2专业知识 (Use your DB2 expertise at DiscoDonuts)

Let’s pretend you work at a large donut company, DiscoDonuts. You have a query to you run the following query against DB2. Typically you might use a tool such as DataStudio. Pretty simple.

假设您在一家大型甜甜圈公司DiscoDonuts工作。 您有一个查询要针对DB2运行以下查询。 通常,您可能会使用诸如DataStudio之类的工具。 很简单

SELECT store_id, donut_style, date, volume, net_sales FROM donutsdb.sales_data  WHERE date = '2020-08-16' WITH UR;

Now you have your manager asking you to start using python. Take a deep breath; it’s not that hard. After the code is set up, you just need to update two fields, the name of your output file and your query itself. Then you hit Run. How simple is that?

现在,您的经理要求您开始使用python。 深吸一口气; 这并不难。 设置代码后,您只需要更新两个字段,即输出文件的名称和查询本身。 然后您点击运行。 这有多简单?

初始一次性设置 (The initial one-time setup)

If you haven’t already, you will need to contact your IT department to have a tool (“IDE”) installed (such as PyCharm, VSCode, Jupyter Notebooks).

如果尚未安装,则需要联系您的IT部门以安装工具(“ IDE”)(例如PyCharm,VSCode,Jupyter Notebooks)。

To connect to DB2, you will need to enter your own company’s database, hostname, and port id. Most likely, you already have this information in whatever tool you are currently using.

要连接到DB2,您将需要输入自己公司的数据库,主机名和端口ID。 您很可能已经在当前使用的任何工具中获得了此信息。

模板 (The template)

First, fill in the database connection information. Now you can save this template for use time and time again.

首先,填写数据库连接信息。 现在,您可以一次又一次保存此模板以供使用。

For each query you want to run, you update the output filename and the actual query itself. The query is passed to DB2 so it is in the same DB2 format you are already using.

对于每个要运行的查询,您将更新输出文件名和实际查询本身。 该查询将传递到DB2,因此它与您已经在使用的DB2格式相同。

import ibm_dbimport ibm_db_dbiimport pandas as pd# name your output file (and path if needed)output_filename = "donut_sales.csv"# enter your query between the triple quotesquery = """ SELECT store_id, donut_style, date, volume, net_sales FROM donutsdb.sales_data  WHERE date = '2020-08-16' WITH UR;  """# one way to do credentialingimport getpass as gp                                     uid=input('Enter uid:   ')                                                  pwd=gp.getpass('Enter password (hidden): ')# connect to your databasedb = (    "DRIVER = {IBM DB2 ODBC DRIVER - DB2COPY1};"    "DATABASE=<your donut database>;"    "HOSTNAME=<your db2 hostname>;"    "PORT=<your db2 port ####>;"    "PROTOCAL=TCPIP;"    'UID='+uid+';'    'PWD='+pwd+';')ibm_db_conn = ibm_db.connect(db, "", "")pconn = ibm_db_dbi.Connection(ibm_db_conn)#optional if you are using the accelerator #ibm_db.exec_immediate(ibm_db_conn, "SET CURRENT QUERY ACCELERATION = ALL") df = pd.read_sql(query, pconn)df.to_csv(output_filename,index=False)

Just hit Run. You will be asked to enter your credentials, your query will run on DB2, the data will be transferred back to your script and your file will be created!

只需点击运行。 系统将要求您输入凭据,查询将在DB2上运行,数据将被传输回脚本并创建您的文件!

The data frame created can serve as your data for further analysis within the python script if you choose.

如果选择的话,创建的数据框可以用作数据,以便在python脚本中进行进一步分析。

下一个查询的三个步骤 (Three steps for your next query)

  1. Update your output filename更新您的输出文件名
  2. Update your query更新查询
  3. Hit Run!点击运行!

结论 (Conclusion)

It is not that hard to transfer your DB2 SQL knowledge to python. This is a great skill to have and share with others.

将DB2 SQL知识转移到python并不难。 与他人共享和分享这是一项伟大的技能。

* I always welcome feedback. If you have another technique, share it in the responses. There are many ways to approach a problem and I have presented just one of many. Code is ever-evolving so what works today may not work tomorrow.

*我随时欢迎您提供反馈。 如果您有其他技术,请在回复中分享。 解决问题的方法有很多,我只介绍了其中一种。 代码在不断发展,因此今天行之有效的明天可能行不通。

翻译自: https://towardsdatascience.com/how-to-convert-db2-queries-to-python-scripts-f46960ed8df9

python db2查询


http://www.taodudu.cc/news/show-994784.html

相关文章:

  • 爱因斯坦提出的逻辑性问题_提出正确问题的重要性
  • 餐厅数据分析报告_如何使用数据科学选择理想的餐厅设计场所
  • 熊猫直播 使用什么sdk_没什么可花的-但是16项基本操作才能让您开始使用熊猫
  • 关系型数据库的核心单元是_核中的数据关系
  • 小程序 国际化_在国际化您的应用程序时忘记的一件事
  • robo 3t连接_使用robo 3t studio 3t连接到地图集
  • 软件需求规格说明书通用模版_通用需求挑战和机遇
  • 一类动词二类动词三类动词_基于http动词的完全无效授权技术
  • 一年了
  • 将DataSet中的操作更新到Access数据库
  • 我喜欢的一首歌--《幸福的瞬间》
  • XForum 里用 Filter 编程实现安全访问控制
  • chedandekaoyan
  • Microsoft好员工的十个标准
  • GARFIELD@11-20-2004
  • SPS用户管理的问题
  • 最近关注的一些东西
  • 吉他谱——单身情歌
  • 新增两款Skin(clover与Valentine)
  • 同一页面引入多个JS文件的编码问题
  • 中小企业的软件需求问题
  • 读《.NET本质论》样章有感
  • 域名与国家对应表
  • 介绍一种Web上打印技术
  • 分类法过时了吗?【ZZ】
  • 【转贴】想应聘的瞧仔细了:HW分析大全
  • 18 个经典故事
  • SAP的软件设置
  • 介绍我的一位同事的开源RSS阅读器
  • how to get the space size of some tables in one database?

python db2查询_如何将DB2查询转换为python脚本相关推荐

  1. fread python有没有_将C的fread转换为python,没有得到预期的输出

    我正在把一个小程序从C转换成Python,但是我在读取文件时遇到了问题.它是一个.dat文件,数据为十六进制格式.这是我要读取的头132个字节2400 0000 4c61 7a61 726f 2053 ...

  2. Python灰帽子_黑客与逆向工程师的Python编程之道

    收藏自用 链接:Python灰帽子_黑客与逆向工程师的Python编程之道

  3. 使用python对学生表的查询_多表组合查询——Python操作Mysql数据库

    前面我们介绍了单张表的查询,包括模糊查询.分组.排序.各种筛选条件等等操作,在实际应用中,查询的数据往往不止局限在一张表里,通常需要多张表在一起进行组合查询,今天我们将会对Mysql当中的多张有关联的 ...

  4. python 菜鸟联盟快递查询_快递单号查询接口-极兔速递

    前言 看完快递鸟api极兔快递对接教程这篇文章,然后把源码复制到你的项目上,就能快速完成极兔快递接口对接.更适合刚入门的菜鸟,调用快递鸟的极兔快递查询API接口,能查询到极兔快递单号从收件.运输,到转 ...

  5. python网页版本_利用jupyter网页版本进行python函数查询方式

    我就废话不多说了,还是直接看代码吧! import numpy world_alchol=numpy.genfromtxt("world_alcohol.txt",delimter ...

  6. 微服务跨数据库联合查询_数据库跨库查询

    由于微服务技术发展迅猛,在我们的架构中,每个微服务都会相应的对接一个数据库,各个数据库之间有关联的表(比如用户表.业务表等)会互相同步数据,其他的数据操作各自独立(如日志表.操作表等),这么设计是基于 ...

  7. 外键查询_传统关系型数据库查询性能提高思路

    相信现阶段依然有许多的企业信息化项目依然采用单体架构,其数据存储主要方式依然以关系型数据库为主,比如oracle.mysql.postgresql等.企业初期,各种原因导致研发人员身兼数职,都是全栈的 ...

  8. .net函数查询_数据分析-SQL-复杂查询

    内容简介: 视图 子查询 标量子查询 关联子查询 各种函数 练习题 总结 一.视图 1.1 视图是什么? 数据库里面有很多表,表里放的是实际数据,视图中存放的是SQL查询语句,当我们用客户端(例如na ...

  9. order by 子查询_视图,子查询,标量子查询,关联子查询

    视图 子查询 标量子查询 关联子查询 如何用SQL解决业务问题 各种函数 1. 视图 视图内存放SQL查询语句,运行时运行该语句.查出的数据为临时数据 创建视图 create view as 视图名称 ...

最新文章

  1. 写给程序员的有效学习方法
  2. 构造函数和析构函数能不能是虚函数
  3. muduo学习笔记 - 第2章 线程同步精要
  4. mysql约束条件整型_MySQL 表的操作
  5. LinkedList实现类
  6. Java面向对象 网络编程 上
  7. 开发人员必学!java工程师个人简历模板下载
  8. 2018看得见的未来:数字化医疗发展三大看点
  9. Linux - Manjaro查看本机IP地址
  10. 身份证号码 如何把格式设置成18个格子
  11. gan的几种变体_推荐系统系列第6部分,用于协作过滤的自动编码器的6种变体
  12. springboot基于vue众筹平台系统
  13. 浙师大 计算机科学技术导论,计算机科学技术导论
  14. 车机软件测试ADBShell命令集合
  15. maya导入arnold代理ass文件后,无法修改ass内贴图路径问题的解决方法
  16. 与活体检测技术结合的人脸识别技术
  17. 给您简单介绍术业进销存管理系统
  18. JavaScript 记时(Timing)
  19. 蚂蚁金服面试复盘(插播)
  20. qLabel 字体大小不受控制

热门文章

  1. html 微博下拉菜单,jQuery实现模仿微博下拉滚动条加载数据效果
  2. 数据可视化【十二】 颜色图例和尺寸图例
  3. 数据结构练习——双向链表
  4. (C语言版)链表(二)——实现单向循环链表创建、插入、删除、释放内存等简单操作
  5. Leetcode1512. 好数对的数目 抽出本质原型 利用范围条件
  6. 【接口技术】8086的IN和OUT指令
  7. 【汇编语言】上机实验 win7/8/10 64位系统 进入32位DOS模式 实现dubug/edit/masm/link功能
  8. 最常用的设计模式---适配器模式(C++实现)
  9. 算法题+JVM+自定义View,终局之战
  10. php列表框怎么用,PHP+Mysql+jQuery查询和列表框选择操作实例讲解