博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过Python来操作kylin
阅读量:6711 次
发布时间:2019-06-25

本文共 1406 字,大约阅读时间需要 4 分钟。

起因:

老大要求的数据,无法通过kylin里面的SQL查询到,只能通过调用接口来实现需求

 

第一步,安装依赖的包(py2/py3都支持,我这边用的是py2)

pip install kylinpypip install sqlalchemy

 

第二步,直接写代码,实现每天日志里面最多的五个用户,通过自修改实现自己的需求

#!/usr/bin/env python# coding=utf-8import sqlalchemy as sadef kylin_query_show(conn_str, query_sql):    res_dic = {}    kylin_engine = sa.create_engine(conn_str)    results = kylin_engine.execute(query_sql)    for line in results:        userid = str(line[0]).strip()        datetime = line[1].strip()        per_count = line[2]        if datetime not in res_dic:            res_dic[datetime] = []            res_dic[datetime].append((userid, per_count))        else:            res_dic[datetime].append((userid, per_count))    return res_dicif __name__ == "__main__":    conn_str = "kylin://ADMIN:KYLIN@ip:7070/project_name?version=v1"    query_sql = "select  userid, datetime, count(*) c from soda_report group by userid, datetime"    res_dic = kylin_query_show(conn_str, query_sql)    tmp_list = []        for k, v in res_dic.items():        final_userid_count_list = sorted(v, key = lambda x: x[1], reverse=True)        final_userid_count_list = final_userid_count_list[0:5]        tmp_list.append((k, ','.join([':'.join([u_c[0], str(u_c[1])]) for u_c in final_userid_count_list])))    res = sorted(tmp_list, key = lambda x:x[0], reverse=True)    for i in res:        print "\t".join(i)

 

转载于:https://www.cnblogs.com/654wangzai321/p/9869939.html

你可能感兴趣的文章
Nginx 从入门到放弃(四)
查看>>
K8S 二进制部署
查看>>
剑指offer——面试题20:表示数值的字符串
查看>>
django01简单介绍
查看>>
console引起的eclipse 僵死/假死 问题排查及解决[转]
查看>>
android aidl通信 RemoteCallbackList客户端注册回调
查看>>
http://www.cnblogs.com/wuhuisheng/category/257549.html
查看>>
javascript研究小组知识库
查看>>
css图标与文字对齐实现方法
查看>>
nginx 403 forbidden centos
查看>>
Unity 虚拟摇杆的实现
查看>>
JS之路——数组对象
查看>>
Greedy --- HNU 13320 Please, go first
查看>>
Redis 介绍与安装
查看>>
softmax 函数的理解和优点
查看>>
SimpleDateFormat中 parse和format的用法
查看>>
从jvm源码解读Java运行时的类加载
查看>>
二级域名的优化方法
查看>>
CentOS 安装 MongoDB
查看>>
Tensor Decomposition
查看>>