Python操作TDengine

本文为富文本格式,排版较差,为了更好的浏览效果,我已将本文编辑为Markdown格式,您可前往此处阅读:https://www.jianshu.com/p/e546d207c35d

     从https://www.taosdata.com/cn/getting-started/下载并安装最新的安装包(最早的版本在访问过程中可能会出现TSDB error: authentication failure的错误)。TDengine在今天发布了Linux和Windows对应的Python模块,现在可以通过Python操作taos数据库,进行数据挖掘和建模。以下为我在Linux和Windows环境安装Python Connector的过程以及遇到的问题和解决办法。

Linux端安装Python Connector:

1、确保Linux环境下安装了Python环境,我在测试服务器上安装的Anaconda3.7对应Python3.7.3。

2、从https://github.com/taosdata/TDengine下载源码,解压后放到服务器上创建的TDengine目录下,在源代码的src/connector/python文件夹下可以找到linux和windows两个版本的安装包。进入linux目录,通过pip命令来安装taos。

pip install python3/

3、执行命令python进入交互式界面,输入import taos报错。

4、出现上面错误的原因是:libtaos.so文件在/usr/lib目录下,而centos默认不会找/usr/lib下的文件,解决方法:在环境变量/etc/profile中配置libtaos.so路径。

编辑配置文件:vim /etc/profile

添加配置:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib

使修改生效:source /etc/profile


5、再次进入python交互式界面,导入taos模块成功。

6、编写python程序读取taos数据库中默认的log表。

# -*- coding: utf-8 -*-

import taos

import pandas as pd

#连接taos数据库

conn = taos.connect(host='90.0.12.227', user='root', password='taosdata', database='log')

# 通过获取到的数据库连接conn下的cursor()方法来创建游标

cursor = conn.cursor()

# sql语句

sql = "SELECT * FROM log"

# read_sql 方法返回的数据类型是DataFrame

dataframe = pd.read_sql(sql, con=conn)

print(dataframe)

运行结果如下图:

Windows端安装Python Connector:

1、利用pip安装TDengine源代码中src\connector\python\windows目录下的python3对应的taos模块。

pip install python3/

2、从官网https://www.taosdata.com/cn/getting-started/中下载TDengine Windows客户端tdengine-windows-client-x64-1.6.1.2.exe。

3、双击exe可执行文件,安装客户端,默认下一步到安装完成。这时C:\Windows\System32\和C:\TDengine\driver\目录下会生成taos.dll文件,通过这个文件便可以在Windows连接TDengine了。

4、在pycharm中运行程序成功。

总结:

       从TDengine刚开源之时,我就比较关注Python操作TDengine,所以与TDengine的开发人员保持密切联系,本来只是针对Linux环境的TDengine考虑到Windows环境下更便于开发和调试,TDengine工程师们也紧锣密鼓的进行开发测试,经过好几次的尝试,终于大功告成。在与大佬们交流的过程中,我受益匪浅。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,822评论 0 10
  • python学习笔记 声明:学习笔记主要是根据廖雪峰官方网站python学习学习的,另外根据自己平时的积累进行修正...
    renyangfar阅读 3,092评论 0 10
  • 1、安装mysql模块 python2 ubuntu16.4环境下安装 先安装依赖,否则安装mysql-pytho...
    郭强成就阅读 216评论 0 1
  • 数据库编程概述、pymysql基本操作方法总结、参数化列表防止SQL注入总结 2.6 Python数据库编程 学习...
    Cestine阅读 1,615评论 0 2
  • 2016.12.11-2017.3.20百日读50本书,百日码字30万(截止2016.12.10,简书上原存字32...
    叶两步阅读 266评论 13 26