cx_Oracle

Python数据分析-第2章抽取数据到Oracle

我只是一个虾纸丫 提交于 2020-03-16 21:52:25
某厂面试归来,发现自己落伍了!>>> 在第一章从CSV中获取数据后,需要将提取的数据或经Pandas等处理后的数据进行存储。这里简单介绍下使用cx-Oracle操作数据库,和通过Oracle的数据载入工具sqlldr来匹配导入数据。 1.cx-Oracle 1.1.安装: pip install cx_Oracle 1.2.安装oracle客户端,并添加到Path oracle客户端下载地址 (安装过程,及Linux环境变量过程,略) 1.3.示例代码 操作Oracle工具 oracle_utils.py class ConnectOracleDatabase(object): def __init__(self): self.user = DB_USER self.password = DB_PASSWORD self.ip = DB_IP self.port = DB_PORT self.service_name = DB_SERVICE self.oci_path = ORACLE_OCI_DIR # 这种设置环境变量,在Pycharm中运行无效 # 在菜单Run->Edit configurations 中,手动设置Environment variables,添加LD_LIBRARY_PATH的内容,即可解决问题。 # LD_LIBRARY_PATH=/home

Mac OS 安装配置 instant client

人走茶凉 提交于 2019-12-04 03:03:30
1. 下载资源 下载三个文件(oracle 官网) instantclient-basic-macos.x64-18.1.0.0.0.zip instantclient-sdk-macos.x64-18.1.0.0.0-2.zip instantclient-sqlplus-macos.x64-18.1.0.0.0.zip 2. 创建目录 解压缩文件 sudo mkdir -p /opt/oracle 将下载文件复制到刚刚创建的目录下(/opt/oracle/) sudo cp ****.zip /opt/oracle/ 按上面顺序解压缩zip unzip instantclient-basic-macos.x64-18.1.0.0.0.zip unzip instantclient-sdk-macos.x64-18.1.0.0.0-2.zip unzip instantclient-sqlplus-macos.x64-18.1.0.0.0.zip 解压第一个以后会产生一个 instantclient_18_1目录(版本不同产生的目录不同),然后解压 sdk和sqlplus 执行命令以后会自动解压到instantclient_18_1,里面会创建一个sdk和sqlplus的目录。 然后我们将sdk里的文件全部copy到instantclient_18_1目录

Windows安装cx_Oracle出错的问题

拜拜、爱过 提交于 2019-12-02 23:45:26
如果你本机上没有安装Oracle软件,在使用 pip install cx_Oracle 时会出现找不到Oracle软件的错误,错误信息如下 解决方式: 下载Oracle客户端: http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 并解压 配置环境变量: ORACLE_HOME: D:\OracleClient TNS_ADMIN: D:\OracleClient path: 追加一个 D:\OracleClient 安装cx_Oracle: https://pypi.python.org/pypi/cx_Oracle/5.2.1 下载与你Oracle客户端相应的版本即可 来源: oschina 链接: https://my.oschina.net/u/2427367/blog/751549

Mac python3.6 利用cx_Oracle 连接和操作Oracle数据库

半世苍凉 提交于 2019-12-02 23:45:14
首先要用cx_Oracle访问远程oralce服务,需要安装oracle客户端 instantclient 具体操作可以看我例外一篇文章” Mac OS 安装配置 instant client “ 1. 安装cx_Oracle pip/pip3 install cx_Oracle 我这里是python3和python2 双环境,所以使用pip3 安装到python3环境下。 2. 使用 不多说直接上代码: import cx_Oracle #引入模块 #查询 conn = cx_Oracle.connect('user/password@ip:port/数据库服务名称') #获取连接 cursor = conn.cursor() # 获取cursor cursor.execute('SELECT * FROM TBL_USER') # 执行操作 one = cursor.fetchone() #获取返回信息 print('name:%s' % one) #打印信息 cursor.close() #关闭cursor conn.close() # 关闭连接 #插入 cursor.execute('INSERT INTO TBL_USER(name,password) VALUES ("name","password")') one = cursor.fetchone() cursor

windows下安装cx_Oracle的方法

梦想与她 提交于 2019-12-01 15:22:06
Install cx_Oracle Use Python’s Pip package to install cx_Oracle from PyPI : python -m pip install cx_Oracle --upgrade This will download and install a pre-compiled binary if one is available for your architecture. If a pre-compiled binary is not available, the source will be downloaded, compiled, and the resulting binary installed. Install Oracle Client Using cx_Oracle requires Oracle Client libraries to be installed. These provide the necessary network connectivity allowing cx_Oracle to access an Oracle Database instance. Oracle Client versions 12.2, 12.1 and 11.2 are supported. If your

mac上安装python3的cx_Oracle数据库驱动

不羁岁月 提交于 2019-12-01 15:21:52
问题 使用Python3 for mac上面的cx_Oracle数据库驱动 步骤 下载Oracle的Instant Client 程序包 Instant Client 下载适用于 Mac OS X (Intel x86) 这里版本的选择,应该根据你访问的oracle库的版本来选择。 配置环境变量 ORACLE_HOME=/usr/local/oracle/instantclient_11_2 LD_LIBRARY_PATH=$ORACLE_HOME VERSION=11.2.0.3.0 ARCH=x86_64 DYLD_LIBRARY_PATH=/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/clidriver/lib:$ORACLE_HOME export ORACLE_HOME export LD_LIBRARY_PATH export VERSION export ARCH export DYLD_LIBRARY_PATH **Note:**这里的DYLD_LIBRARY_PATH需要留意,如果这里配置失误,会导致Python找不到相关库,如下错误: >>> import cx_Oracle Traceback (most recent call last): File

macos下 python安装cx_oracle

你。 提交于 2019-12-01 15:21:10
1) 首先通过命令安装cx_Oracle pip install cx_Oracle 也可在pycharm里面安装,File->Default Setting ->Project Interpreter->添加cx_Oracle->Install package; 如果安装失败,点击Manage Repositories :更换仓库地址为:http://pypi.douban.com/simple/ 去官网下载源码包:cx_Oracle-5.2.1.tar.gz; https://pypi.python.org/pypi/cx_Oracle/5.2.1#downloads 2)去oracle官网下载mac版的64bit的client basic 和client sdk http://www.oracle.com/technetwork/topics/intel-macsoft-096467.html 3)编译安装: sudo su #切换到root用户 mkdir /Users/guanguan/oracle #创建oracle文件 mv /Users/guanguan/Downloads/instantclient-* /Users/guanguan/oracle #将下载的两个Oracle包放到/Users/guanguan/oracle目录下 cd /Users

cx_Oracle.DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded: 解决方案

浪尽此生 提交于 2019-11-30 10:03:01
ODPI-C安装 要在您自己的项目中使用ODPI-C,请从 GitHub 下载其源代码。如果您希望将ODPI-C构建为共享库,则会提供示例Makefile。否则,将ODPI-C源代码添加到项目中。在Windows上,需要Visual Studio 2008或更高版本。在macOS上,需要Xcode 6或更高版本。在Linux上,需要GCC 4.4或更高版本。 使用ODPI-C的项目需要安装Oracle客户端库。这些库提供必要的网络连接,允许应用程序访问Oracle数据库实例。它们还为ODPI-C应用程序提供基本和高级连接管理和数据功能。 最简单的Oracle客户端是免费的 Oracle Instant Client 。只需要“基本”或“基本灯”包。任何Oracle数据库安装或完整Oracle客户端安装中也提供Oracle客户端库。 ODPI-C在运行时显式加载可用的Oracle客户端库。这允许使用ODPI-C的代码只构建一次,然后使用可用的Oracle Client 18,12或11.2库运行。如果未找到Oracle客户端库,则会引发错误“DPI-1047:无法加载Oracle客户端库”。 在Windows上,首先在ODPI-C库(或应用程序二进制文件)所在的同一目录中查找Oracle客户端库。如果找不到它们,则Oracle客户端库目录应包含在 PATH 环境变量中。

hue(05)、Hue集成mysql、oracle等数据库

你。 提交于 2019-11-29 09:00:42
在 hue(04)、Hue集成Hive数据仓库 中我们在hue中集成hive数据仓库,替代了hive自己的hwi服务,可以很方便的在hue中进行hive的sql查询等操作。本文我们将在hue中集成mysql、oracle等数据库,这样就可以在hue中对数据存储服务中的数据进行操作。 一、环境准备 1.hadoop集群服务 2.hive-mysql元数据库服务 3.hive服务 4.hue4.1服务 5.mysql数据库服务 6.oracle数据库服务 二、集成准备 1.启动hadoop集群 启动hadoop三台机器,然后在主节点机器上启动hadoop集群:start-all.sh 2.启动Hiveserver服务 在hive机器上启动hiveserver服务:hive --service hiveserver2 或者hive --service hiveserver2 & 3.启动Hive Metastore服务 在hive机器上启动Hive Metastore服务:hive --service metastore或者hive --service metastore & 看到如下信息,说明启动完成: 4.启动Hue服务 在hue的/bulid/env/bin/目录下执行./supervisor 命令启动hue服务 5.验证启动 在终端输入jps -ml查看: