用python 實(shí)現(xiàn) hive sql join和row_number

給定一個(gè)查詢時(shí)間浅侨,找最近登錄的用戶

create temporary function row_number as "com.ai.hive.udf.util.RowNumberUDF";

select logint_time,username from?

( select ip,login_time,username from (

select ip ,select_time from?a join select ip,login_time,username from b on(a.ip=b.ip and a.login_time

)t sort by login_time desc )p where row_number=1


import pandas as pd

import numpy as np

login_column_names = ['ip','dip','type','uri','time']

select_column_names = ['ip','dip','action','time']

df_login = pd.read_csv('login.txt',sep='\t',encoding='utf-8',header=None,names=login_column_names)

df_select = pd.read_csv('select.txt',sep='\t',encoding='utf-8',header=None,names=select_column_names)

df_login[['username','password','authPassword','submit']]= df_login['uri'].str.replace('j_username=','').str.replace('password=','').str.split('&',expand=True)

df_login

x=[1,2,3,6,7,8]

df_login.drop(df_login.columns[x], axis=1, inplace=True)

df_login

import time

# time.strptime(df_login['time'],"%Y-%m-%d %H:%M:%S")

df_login['time']

df_login['new_time']=0

a = 0

for x in df_login['time']:

? ? print(int(time.mktime(time.strptime(x,"%Y-%m-%d %H:%M:%S.%f"))))

? ? df_login['new_time'][a] =? int(time.mktime(time.strptime(x,"%Y-%m-%d %H:%M:%S.%f")))

? ? a=a+1

df_login['new_time']

import time

# time.strptime(df_login['time'],"%Y-%m-%d %H:%M:%S")

df_select['time']

df_select['new_time']=0

a = 0

for x in df_select['time']:

? ? print(int(time.mktime(time.strptime(x,"%Y-%m-%d %H:%M:%S.%f"))))

? ? df_select['new_time'][a] =? int(time.mktime(time.strptime(x,"%Y-%m-%d %H:%M:%S.%f")))

? ? a=a+1

df_select

df_on = df_select.merge(df_login,how='left',on=['ip'])

df_on

df_on['diff_time'] = df_on['new_time_x']-df_on['new_time_y']

df_on

df_on[df_on['diff_time']>=0]

#找時(shí)間最小的那個(gè)

df_on = df_on[df_on['diff_time']>=0]

df_on

df_on[['ip','time_x','username','diff_time']]

def min_time(df,n=3,column='diff_time'):

? ? return df.sort_index(by=column,ascending=False)[-n:]

df_on[['ip','time_x','username','diff_time']].groupby(['ip','time_x']).apply(min_time,n=1)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市证膨,隨后出現(xiàn)的幾起案子如输,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件不见,死亡現(xiàn)場(chǎng)離奇詭異澳化,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)稳吮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門缎谷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人灶似,你說(shuō)我怎么就攤上這事列林。” “怎么了?”我有些...
    開封第一講書人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)邻悬。 經(jīng)常有香客問(wèn)我验庙,道長(zhǎng),這世上最難降的妖魔是什么过牙? 我笑而不...
    開封第一講書人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任甥厦,我火速辦了婚禮,結(jié)果婚禮上寇钉,老公的妹妹穿的比我還像新娘刀疙。我一直安慰自己,他們只是感情好扫倡,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開白布谦秧。 她就那樣靜靜地躺著,像睡著了一般撵溃。 火紅的嫁衣襯著肌膚如雪疚鲤。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,365評(píng)論 1 302
  • 那天缘挑,我揣著相機(jī)與錄音集歇,去河邊找鬼。 笑死语淘,一個(gè)胖子當(dāng)著我的面吹牛诲宇,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播惶翻,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼姑蓝,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了吕粗?” 一聲冷哼從身側(cè)響起它掂,我...
    開封第一講書人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后虐秋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體榕茧,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年客给,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了用押。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡靶剑,死狀恐怖蜻拨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情桩引,我是刑警寧澤缎讼,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站坑匠,受9級(jí)特大地震影響血崭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜厘灼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一夹纫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧设凹,春花似錦舰讹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至奋姿,卻和暖如春锄开,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背胀蛮。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工院刁, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人粪狼。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓退腥,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親再榄。 傳聞我的和親對(duì)象是個(gè)殘疾皇子狡刘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 50個(gè)常用的sql語(yǔ)句Student(S#,Sname,Sage,Ssex) 學(xué)生表Course(C#,Cname...
    哈哈海閱讀 1,231評(píng)論 0 7
  • 【MySQL】Linux下MySQL 5.5、5.6和5.7的RPM澜术、二進(jìn)制和源碼安裝 1.1BLOG文檔結(jié)構(gòu)圖 ...
    小麥苗DB寶閱讀 10,544評(píng)論 0 31
  • 小學(xué)六年艺蝴,貪玩的米莉竟然被我校的足球隊(duì)長(zhǎng)表白了! 說(shuō)實(shí)話…那天夕陽(yáng)西下鸟废,那一縷殘留的陽(yáng)光照在米莉?yàn)鹾诎l(fā)亮的頭發(fā)上猜敢,...
    完美愛米莉閱讀 341評(píng)論 1 3
  • 最近都是關(guān)于江歌案的報(bào)道,大大小小鋪天蓋地盒延。首先我要表示歉意缩擂,如果不是最近的信息爆炸,我還真不知道這樁震驚的血案添寺。...
    天真摸魚郎閱讀 180評(píng)論 0 1
  • 我對(duì)你有太多復(fù)雜的情緒 我沒(méi)有足夠的詞語(yǔ)來(lái)描寫春天與你 或像柔風(fēng)又像寒雨 甚至是無(wú)知無(wú)覺的那條魚 每見你一次我都覺...
    uhke閱讀 147評(píng)論 1 1