Python使用clickhouse_driver操作clickhouse数据库
Python要实现使用clickhouse_driver操作clickhouse数据库,首先需要安装clickhouse_driver模块:pipinstallclickhouse_driverPIP安装的时候有时会遇到WARNING:Retrying(Retry(total=4,connect=None,read=None,redirect=None,status=None))afterconnectionbrokenby'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnectionobjectat0x7fd06b379a90>:Failedtoestablishanewconnection:[Errno-3]Temporaryfailureinnameresolution')':/simple/clickhouse-driver/。如果不是...[>>…]
ClickHouse可视化工具Tabix的安装和使用
Clickhouse官方暂时没有图形化界面操作,只支持命令行下操作很不方便,不过官网提到了几个第三方的图形化界面,包括Tabix。官网:https://tabix.io/Tabix是一个第三方的开源Clickhouse图形化界面,免费而且是基于浏览器访问。注,ClickHouse需要使用的端口包括用于HTTP通信的8123端口和用于主机间通信的9000端口。第一步:先安装Tabix下载启动镜像dockerpullspoonest/clickhouse-tabix-web-clientdockerrun-d-p80:80-nametabixspoonest/clickhouse-tabix-web-client第二步:放开ClicHouse远...[>>…]
Python中读取程序中的进程和线程ID
程序调试的时候有时需要看看当前程序的进程和线程ID,可以使用如下的方法。 #引入OS和psutil库 importos importpsutil importthreading #取得python进程数据 pid=os.getpid() p=psutil.Process(pid) print('PID:%d'%pid) print('PNAME:%s'%p.name()) print(p.__dict__) #取得线程ID数据 t=threading.currentThread() print("TID:%d"%t.ident) print("TID:%d"%t.name) print("TNAME:%S"%t.getName()) print(t.__dict__) #print(p)打印出来的结果 psutil.Process(pid=14572,name='python.ex...[>>…]
Pymysql中Mysql连接默认会开启事务处理-数据表名行数列表SQL
PyMySQL是Python3.x版里用于连接处理MySQL业务的库,在之前的Python2版本中是使用mysqldb,使用时引入类库后直接执行connect方法,其中要注意的两个选项,设置connect_timeout控制连接时间,设置cursorclass=pymysql.cursors.DictCursor从而使mysql返回的结果中包含字段,如果不设置执行完毕返回的结果集默认以元组形式。如下示例: #导入pymysql连接database importpymysql con=pymysql.connect( host="", user="", password="", database="", port="", cursorclass=pymysql.cursors.Dic...[>>…]
Ubuntu18.04下列式存储ClickHouse的安装及使用
Ubuntu下ClickHouse的安装使用比较简单,跟着ClickHouse的官网安装方法操作即可,地址:https://clickhouse.tech/#quick-start #执行如下命令 apt-getinstall-yapt-transport-httpsca-certificatesdirmngr apt-keyadv--keyserverhkp://keyserver.ubuntu.com:80--recvE0C56BD4 echo"debhttps://repo.clickhouse.tech/deb/stable/main/"tee/etc/apt/sources.list.d/clickhouse.list apt-getupdate apt-getinstall-yclickhouse-serverclickhouse-client #在执行安装的时候会提示输入默认密码 C...[>>…]
docker网络模式及WARNING: Published ports are discarded when using host network mode
在使用docker启动服务的时候遇到警告WARNING:Publishedportsarediscardedwhenusinghostnetworkmode,其解释的意思就是在使用docker启动的时候如使用host网络模式,将会抛弃Publishedports端口设置。Docker共有四种网络模式。Docker网络模式 配置 说明host模式 –net=host 容器和宿主机共享Networknamespace。container模式 –net=container:NAME_or_ID 容器和另外一个容器共享Networknamespace。kubernetes中的pod就是多个容器共享一个Networknamespace。none...[>>…]
Gitlab卸载及本地安装指定版本Gitlab
因Gitlab整体数据迁移需要两边版本一致,如果版本不同,会在数据导入的时候报错版本不匹配:Unpackingbackup...doneGitLabversionmismatch:YourcurrentGitLabversion(13.12.8)differsfromtheGitLabversioninthebackup!Pleaseswitchtothefollowingversionandtryagain:version:13.3.5-ee 所以准备卸载之前安装的gitlab,并更换成另一个版本。停止服务并卸载过程: gitlab-ctlstop gitlab-ctluninstall dpkg-rgitlab-ce ps-efgrepgitlab 安装当...[>>…]