日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

Hive的安装和使用以及Java操作hive

發(fā)布時間:2025/3/15 java 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hive的安装和使用以及Java操作hive 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Hive 引言

簡介

hive是facebook開源,并捐獻給了apache組織,作為apache組織的頂級項目(hive.apache.org)。 hive是一個基于大數(shù)據(jù)技術(shù)的數(shù)據(jù)倉庫(DataWareHouse)技術(shù),主要是通過將用戶書寫的SQL語句翻譯成MapReduce代碼,然后發(fā)布任務(wù)給MR框架執(zhí)行,完成SQL 到 MapReduce的轉(zhuǎn)換。可以將結(jié)構(gòu)化的數(shù)據(jù)文件映射為一張數(shù)據(jù)庫表,并提供類SQL查詢功能。

總結(jié)

  • Hive是一個數(shù)據(jù)倉庫
  • Hive構(gòu)建在HDFS上,可以存儲海量數(shù)據(jù)。
  • Hive允許程序員使用SQL命令來完成數(shù)據(jù)的分布式計算,計算構(gòu)建在yarn之上。(Hive會將SQL轉(zhuǎn)化為MR操作)

優(yōu)點:

? 簡化程序員的開發(fā)難度,寫SQL即可,避免了去寫mapreduce,減少開發(fā)人員的學(xué)習(xí)成本

缺點:

? 延遲較高(MapReduce本身延遲,Hive SQL向MapReduce轉(zhuǎn)化優(yōu)化提交),適合做大數(shù)據(jù)的離線處理(TB PB級別的數(shù)據(jù),統(tǒng)計結(jié)果延遲1天產(chǎn)出)

Hive不適合場景:

? 1:小數(shù)據(jù)量

? 2:實時計算

  • 數(shù)據(jù)庫 DataBase
    • 數(shù)據(jù)量級小,數(shù)據(jù)價值高
  • 數(shù)據(jù)倉庫 DataWareHouse
    • 數(shù)據(jù)體量大,數(shù)據(jù)價值低

Hive 的架構(gòu)

1. 簡介

HDFS:用來存儲hive倉庫的數(shù)據(jù)文件 yarn:用來完成hive的HQL轉(zhuǎn)化的MR程序的執(zhí)行 MetaStore:保存管理hive維護的元數(shù)據(jù) Hive:用來通過HQL的執(zhí)行,轉(zhuǎn)化為MapReduce程序的執(zhí)行,從而對HDFS集群中的數(shù)據(jù)文件進行統(tǒng)計。

2. 圖

Hive的安裝

# 步驟 1. HDFS(Hadoop2.9.2) 2. Yarn(Hadoop2.9.2) 3. MySQL(5.6) 4. Hive(1.2.1)

虛擬機內(nèi)存設(shè)置至少1G

1. 安裝mysql數(shù)據(jù)庫

參考MySQL安裝文檔

2. 安裝Hadoop

# 配置hdfs和yarn的配置信息 [root@hive40 ~]# jps 1651 NameNode 2356 NodeManager 2533 Jps 1815 DataNode 2027 SecondaryNameNode 2237 ResourceManager

3. 安裝hive

1 上傳hive安裝包到linux中

2 解壓縮hive

[root@hadoop ~]# tar -zxvf apache-hive-1.2.1-bin.tar.gz -C /opt/installs [root@hadoop ~]# mv apache-hive-1.2.1-bin hive1.2.1

3 配置環(huán)境變量

export HIVE_HOME=/opt/installs/hive1.2.1 export PATH=$PATH:$HIVE_HOME/bin

4 加載系統(tǒng)配置生效

[root@hadoop ~]# source /etc/profile

5 配置hive

hive-env.sh

拷貝一個hive-env.sh:[root@hadoop10 conf]# cp hive-env.sh.template hive-env.sh

# 配置hadoop目錄 HADOOP_HOME=/opt/installs/hadoop2.9.2/ # 指定hive的配置文件目錄 export HIVE_CONF_DIR=/opt/installs/hive1.2.1/conf/

hive-site.xml

拷貝得到hive-site.xml:[root@hadoop10 conf]# cp hive-default.xml.template hive-site.xml

<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration><!--hive的元數(shù)據(jù)保存在mysql中,需要連接mysql,這里配置訪問mysql的信息--><!--url:這里必須用ip--><property><name>javax.jdo.option.ConnectionURL</name><value>jdbc:mysql://hadoop10:3306/hive</value></property><!--drivername--><property><name>javax.jdo.option.ConnectionDriverName</name><value>com.mysql.jdbc.Driver</value></property><!--username--><property><name>javax.jdo.option.ConnectionUserName</name><value>root</value></property><!--password--><property><name>javax.jdo.option.ConnectionPassword</name><value>admins</value></property> </configuration>

登錄mysql創(chuàng)建hive數(shù)據(jù)庫(使用命令行創(chuàng)建)

create database hive

復(fù)制mysql驅(qū)動jar到hive的lib目錄中

4 啟動

1. 啟動 hadoop

啟動hadoop

# 啟動HDFS start-dfs.sh # 啟動yarn start-yarn.sh

2. 本地啟動hive

初始化元數(shù)據(jù):schematool -dbType mysql -initSchema

初始化mysql的hivedatabase中的信息。

3. 啟動Hive的兩種方式

# 本地模式啟動 【管理員模式】 # 啟動hive服務(wù)器,同時進入hive的客戶端。只能通過本地方式訪問。 [root@hadoop10 ~]# hive Logging initialized using configuration in jar:file:/opt/installs/hive1.2.1/lib/hive-common-1.2.1.jar!/hive-log4j.properties hive> # 客戶端操作之HQL(Hive Query language) # 1.查看數(shù)據(jù)庫hive> show databases; # 2. 創(chuàng)建一個數(shù)據(jù)庫hive> create database baizhi; # 3. 查看database hive> show databases; # 4. 切換進入數(shù)據(jù)庫hive> use baizhi; # 5.查看所有表hive> show tables; # 6.創(chuàng)建一個表hive> create table t_user(id string,name string,age int); # 7. 添加一條數(shù)據(jù)(轉(zhuǎn)化為MR執(zhí)行--不讓用,僅供測試)hive> insert into t_user values('1001','zhangsan',20); # 8.查看表結(jié)構(gòu)hive> desc t_user; # 9.查看表的schema描述信息。(表元數(shù)據(jù),描述信息)hive> show create table t_user;# 明確看到,該表的數(shù)據(jù)存放在hdfs中。 # 10 .查看數(shù)據(jù)庫結(jié)構(gòu)hive> desc database baizhi; # 11.查看當(dāng)前庫hive> select current_database(); # 12 其他sqlselect * from t_user;select count(*) from t_user; (Hive會啟動MapReduce)select * from t_user order by id;

3.hive的客戶端和服務(wù)端

# 啟動hive的服務(wù)器,可以允許遠(yuǎn)程連接方式訪問。 // 前臺啟動 [root@hadoop10 ~]# hiveserver2 // 后臺啟動 [root@hadoop10 ~]# hiveserver2 &

beeline客戶端

# 啟動客戶端 [root@hadoop10 ~]# beeline beeline> !connect jdbc:hive2://hadoop10:10000 回車輸入mysql用戶名 回車輸入mysql密碼

DBeaver客戶端(圖形化界面)

# 1: 解壓 # 2: 準(zhǔn)備dbeaver連接hive的依賴jarhadoop-common-2.9.2hive-jdbc-1.2.1-standalone # 3:啟動

JDBC

# 導(dǎo)入依賴 <dependency><groupId>org.apache.hive</groupId><artifactId>hive-jdbc</artifactId><version>1.2.1</version> </dependency> <dependency><groupId>org.apache.hadoop</groupId><artifactId>hadoop-common</artifactId><version>2.9.2</version> </dependency> # JDBC操作Hive public static void main(String[] args) throws Exception {BasicConfigurator.configure();//開啟日志//加載hive驅(qū)動Class.forName("org.apache.hive.jdbc.HiveDriver");//連接hive數(shù)據(jù)庫Connection conn = DriverManager.getConnection("jdbc:hive2://hadoop10:10000/baizhi","root","admins");String sql = "select * from t_user1";PreparedStatement pstm = conn.prepareStatement(sql);ResultSet rs = pstm.executeQuery();while(rs.next()){String id = rs.getString("id");String name = rs.getString("name");int age = rs.getInt("age");System.out.println(id+":"+name+":"+age);}rs.close();pstm.close();conn.close(); }

4. 數(shù)據(jù)類型

數(shù)據(jù)類型(primitive,array,map,struct )

  • primitive(原始類型):

    hive數(shù)據(jù)類型字節(jié)備注
    TINYINT1java-byte 整型
    SMALLINT2java-short 整型
    INT4java-int 整型
    BIGINT8java-long 整型
    BOOLEAN布爾
    FLOAT4浮點型
    DOUBLE8浮點型
    STRING字符串 無限制
    VARCHAR字符串 varchar(20) 最長20
    CHAR字符串 char(20) 定長20
    BINARY二進制類型
    TIMESTAMP時間戳類型
    DATE日期類型
  • array(數(shù)組類型):

    # 建表 create table t_tab(score array<float>,字段名 array<泛型> );
  • map(key-value類型):MAP <primitive_type, data_type>

    # 建表 create table t_tab(score map<string,float> );
  • struct(結(jié)構(gòu)體類型):STRUCT <col_name:data_type, …>

    # 建表 create table t_tab(info struct<name:string,age:int,sex:char(1)>,列名 struct<屬性名:類型,屬性名:類型> );

Hive數(shù)據(jù)導(dǎo)入

1.自定義分隔符

# 分隔符設(shè)計 分隔符含義備注
,用來表示每個列的值之間分隔符。 fields
-用來分割array中每個元素,以及struct中的每個值,以及map中kv與kv之間。 collection items
|用來分割map的k和v之間 map keys
\n每條數(shù)據(jù)分割使用換行。 lines
# 建表 create table t_person(id string,name string,salary double,birthday date,sex char(1),hobbies array<string>,cards map<string,string>,addr struct<city:string,zipCode:string> ) row format delimited fields terminated by ','--列的分割 collection items terminated by '-'--數(shù)組 struct的屬性 map的kv和kv之間 map keys terminated by '|'-- map的k與v的分割 lines terminated by '\n';--行數(shù)據(jù)之間的分割 # 測試數(shù)據(jù) 1,張三,8000.0,2019-9-9,1,抽煙-喝酒-燙頭,123456|中國銀行-22334455|建設(shè)銀行,北京-10010 2,李四,9000.0,2019-8-9,0,抽煙-喝酒-燙頭,123456|中國銀行-22334455|建設(shè)銀行,鄭州-45000 3,王五,7000.0,2019-7-9,1,喝酒-燙頭,123456|中國銀行-22334455|建設(shè)銀行,北京-10010 4,趙6,100.0,2019-10-9,0,抽煙-燙頭,123456|中國銀行-22334455|建設(shè)銀行,鄭州-45000 5,于謙,1000.0,2019-10-9,0,抽煙-喝酒,123456|中國銀行-22334455|建設(shè)銀行,北京-10010 6,郭德綱,1000.0,2019-10-9,1,抽煙-燙頭,123456|中國銀行-22334455|建設(shè)銀行,天津-20010 # 導(dǎo)入數(shù)據(jù) # 在hive命令行中執(zhí)行 -- local 代表本地路徑,如果不寫,代表讀取文件來自于HDFS -- overwrite 是覆蓋的意思,可以省略。 load data [local] inpath ‘/opt/datas/person1.txt’ [overwrite] into table t_person; # 本質(zhì)上就是將數(shù)據(jù)上傳到hdfs中(數(shù)據(jù)是受hive的管理)

2.JSON分割符

jar添加和數(shù)據(jù)導(dǎo)入,建表,在beeline里面操作

數(shù)據(jù)

# 1.本地創(chuàng)建json文件 {"id":1,"name":"zhangsan","sex":0,"birth":"1991-02-08"} {"id":2,"name":"lisi","sex":1,"birth":"1991-02-08"}

添加格式解析器的jar(本地客戶端命令)

# 在hive的客戶端執(zhí)行(臨時添加jar到hive的classpath,有效期本鏈接內(nèi)) add jar /opt/installs/hive1.2.1/hcatalog/share/hcatalog/hive-hcatalog-core-1.2.1.jar# 補充:永久添加,Hive服務(wù)器級別有效。 1. 將需要添加到hive的classpath的jar,拷貝到hive下的auxlib目錄下, 2. 重啟hiveserver即可。

建表

create table t_person2(id string,name string,sex char(1),birth date )row format serde 'org.apache.hive.hcatalog.data.JsonSerDe';

加載文件數(shù)據(jù)(本地客戶端命令)

# 注意:導(dǎo)入的json數(shù)據(jù)dbeaver看不了。(因為導(dǎo)入后的表本質(zhì)上就是該json文件。) load data local inpath '/opt/person.json' into table t_person2;

查看數(shù)據(jù)

select * from t_person2;

3. 正則分隔符

數(shù)據(jù):access.log

INFO 192.168.1.1 2019-10-19 QQ com.baizhi.service.IUserService#login INFO 192.168.1.1 2019-10-19 QQ com.baizhi.service.IUserService#login ERROR 192.168.1.3 2019-10-19 QQ com.baizhi.service.IUserService#save WARN 192.168.1.2 2019-10-19 QQ com.baizhi.service.IUserService#login DEBUG 192.168.1.3 2019-10-19 QQ com.baizhi.service.IUserService#login ERROR 192.168.1.1 2019-10-19 QQ com.baizhi.service.IUserService#register

建表語句

create table t_access(level string,ip string,log_time date,app string,service string,method string )row format serde 'org.apache.hadoop.hive.serde2.RegexSerDe'--正則表達式的格式轉(zhuǎn)化類 with serdeproperties("input.regex"="(.*)\\s(.*)\\s(.*)\\s(.*)\\s(.*)#(.*)");--(.*) 表示任意字符 \\s表示空格

導(dǎo)入數(shù)據(jù)

load data local inpath '/opt/access.log' into table t_access;

查看數(shù)據(jù)

select * from t_access;

HQL高級

SQL關(guān)鍵詞執(zhí)行順序
from > where條件 > group by > having條件>select>order by>limit

注意:sql一旦出現(xiàn)group by,后續(xù)的關(guān)鍵詞能夠操作字段只有(分組依據(jù)字段,組函數(shù)處理結(jié)果)

HQL高級

# 0. 各個數(shù)據(jù)類型的字段訪問(array、map、struct) select name,salary,hobbies[1],cards['123456'],addr.city from t_person; # 1. 條件查詢:= != >= <= select * from t_person where addr.city='鄭州'; # 2. and or between and select * from t_person where salary>5000 and array_contains(hobbies,'抽煙'); # 3. order by[底層會啟動mapreduce進行排序] select * from t_person order by salary desc; # 4. limit(hive沒有起始下標(biāo)) select * from t_person sort by salary desc limit 5; # 5. 去重 select distinct addr.city from t_person; select distinct(addr.city) from t_person; # 表連接 select ... from table1 t1 left join table2 t2 on 條件 where 條件 group by having 1. 查詢性別不同,但是薪資相同的人員信息。 select t1.name,t1.sex,t1.salary,t2.name,t2.sex,t2.salary from t_person t1 join t_person t2 on t1.salary = t2.salary where t1.sex != t2.sex; 2. 查詢擁有相同第一愛好且來自不同城市的人信息。 SELECT t1.name,t1.salary,t1.hobbies,t1.addr.city,t2.name,t2.salary,t2.hobbies,t2.addr.city from t_person t1 join t_person t2 on t1.hobbies[0]=t2.hobbies[0] where t1.addr.city != t2.addr.city;

# 單行函數(shù)(show functions) 查看所有函數(shù) -- 查看hive系統(tǒng)所有函數(shù) show functions;1. array_contains(,); select name,hobbies from t_person where array_contains(hobbies,'喝酒'); 2. length() select length('123123'); 3. concat(,) select concat('123123','aaaa'); 4. to_date('1999-9-9') select to_date('1999-9-9'); 5. year(date),month(date), 6. date_add(date,數(shù)字) select name,date_add(birthday,-9) from t_person; # 組函數(shù) 概念: max、min、sum、avg、count等。select max(salary) from t_person where addr.city='北京'; select count(id) from t_person; # 炸裂函數(shù)(集合函數(shù)) -- 查詢所有的愛好, select explode(hobbies) as hobby from t_person # lateral view -- 為指定表,的邊緣拼接一個列。(類似表連接) -- lateral view:為表的拼接一個列(炸裂結(jié)果) -- 語法:from 表 lateral view explode(數(shù)組字段) 別名 as 字段名; -- 查看id,name,愛好。一個愛好一條信息。 select id,name,hobby from t_person lateral view explode(hobbies) t_hobby as hobby # 分組 1. group by(查看各個城市的均薪) select addr.city,avg(salary) from t_person group by addr.city; 2. having(查看平均工資超過5000的城市和均薪) select addr.city,avg(salary) from t_person group by addr.city having avg(salary)>5000; 3. 統(tǒng)計各個愛好的人數(shù) --explod+lateral view select hobby,count( * ) from t_person lateral view explode(hobbies) t_hobby as hobby group by hobby; 4. 統(tǒng)計最受歡迎的愛好TOP1 SELECT hb,count( * ) numfrom t_person lateral view explode(hobbies) h as hbgroup by hborder by num desc limit 1; # 子查詢 -- 統(tǒng)計有哪些愛好,并去重。 select distinct t.hobby from (select explode(hobbies) as hobby from t_person ) t

行列相轉(zhuǎn)

# 案例表和數(shù)據(jù) --## 表(電影觀看日志) create table t_visit_video (username string,video_name string,video_date date )row format delimited fields terminated by ','; --## 數(shù)據(jù):豆瓣觀影日志數(shù)據(jù)。(用戶觀影日志數(shù)據(jù) 按照天存放 1天一個日志文件) 張三,大唐雙龍傳,2020-03-21 李四,天下無賊,2020-03-21 張三,神探狄仁杰,2020-03-21 李四,霸王別姬,2020-03-21 李四,霸王別姬,2020-03-21 王五,機器人總動員,2020-03-21 王五,放牛班的春天,2020-03-21 王五,盜夢空間,2020-03-21

# collect_list(組函數(shù)) 作用:對分組后的,每個組的某個列的值進行收集匯總。 語法:select collect_list(列) from 表 group by 分組列; select username,collect_list(video_name) from t_visit_video group by username;

# collect_set(組函數(shù)) 作用:對分組后的,每個組的某個列的值進行收集匯總,并去掉重復(fù)值。 語法:select collect_set(列) from 表 group by 分組列; select username,collect_set(video_name) from t_visit_video group by username;

# concat_ws(單行函數(shù)) 作用:如果某個字段是數(shù)組,對該值得多個元素使用指定分隔符拼接。 select id,name,concat_ws(',',hobbies) from t_person; --# 將t_visit_video數(shù)據(jù)轉(zhuǎn)化為如下圖效果 --統(tǒng)計每個人,2020-3-21看過的電影。 select username,concat_ws(',',collect_set(video_name)) from t_visit_video group by username;

全排序和局部排序

# 全局排序 語法:select * from 表 order by 字段 asc|desc; -- 按照薪資降序排序 select * from t_person order by salary desc; # 局部排序(分區(qū)排序) 概念:啟動多個reduceTask,對數(shù)據(jù)進行排序(預(yù)排序),局部有序。局部排序關(guān)鍵詞 sort by默認(rèn)reducetask個數(shù)只有1個,所有分區(qū)也只有一個。所以默認(rèn)和全排序效果一樣。 語法:select * from 表 distribute by 分區(qū)字段 sort by 字段 asc|desc; -- 1. 開啟reduce個數(shù)-- 設(shè)置reduce個數(shù)set mapreduce.job.reduces = 3;-- 查看reduce個數(shù)set mapreduce.job.reduces; -- 2. 使用sort by排序 +distribute by 指定分區(qū)列。(使用distribute后select就只能*)select * from t_person distribute by addr.city sort by salary desc;

Hive中表分類

4.1 管理表

由Hive全權(quán)管理的表

? 所謂的管理表指hive是否具備數(shù)據(jù)的管理權(quán)限,如果該表是管理表,當(dāng)用戶刪除表的同時,hive也會將表所對應(yīng)的數(shù)據(jù)刪除,因此在生產(chǎn)環(huán)境下,為了防止誤操作,帶來數(shù)據(jù)損失,一般考慮將表修改為非管理表-外部表

總結(jié):Hive的管理,表結(jié)構(gòu),hdfs中表的數(shù)據(jù)文件,都?xì)wHive全權(quán)管理。---- hive刪除管理表,HDFS對應(yīng)文件也會被刪除。

缺點:數(shù)據(jù)不安全。

4.2 外部表

引用映射HDFS數(shù)據(jù)作為表管理,但無法刪除數(shù)據(jù)

外部表和管理表最大的區(qū)別在于刪除外部表,只是將MySQL中對應(yīng)該表的元數(shù)據(jù)信息刪除,并不會刪除hdfs上的數(shù)據(jù),因此外部表可以實現(xiàn)和第三方應(yīng)用共享數(shù)據(jù)。在創(chuàng)建外表的時候需要添加一個關(guān)鍵字"external"即可。create external xxx()…

# 創(chuàng)建外部表 1. 準(zhǔn)備數(shù)據(jù)文件personout.txt 2. 上傳至hdfs中,該數(shù)據(jù)文件必須被放在一個單獨的文件夾內(nèi)。該文件夾內(nèi)的數(shù)據(jù)文件被作為表數(shù)據(jù) 3. 創(chuàng)建表: create external location在最后使用location 指定hdfs中數(shù)據(jù)文件所在的文件夾即可。create external table t_personout(id int,name string,salary double,birthday date,sex char(1),hobbies array<string>,cards map<string,string>,addr struct<city:string,zipCode:string>)row format delimitedfields terminated by ',' --列的分割collection items terminated by '-'--數(shù)組 struct的屬性 map的kv和kv之間map keys terminated by '|'lines terminated by '\n'location '/file';4. 查詢表數(shù)據(jù)

4.3 分區(qū)表

將表按照某個列的一定規(guī)則進行分區(qū)存放,減少海量數(shù)據(jù)情況下的數(shù)據(jù)檢索范圍,提高查詢效率;

舉例:電影表、用戶表

分區(qū)方案:按照用戶區(qū)域、電影類型

應(yīng)用:依據(jù)實際業(yè)務(wù)功能,拿查詢條件的列作為分區(qū)列來進行分區(qū),縮小MapReduce的掃描范圍,提高MapReduce的執(zhí)行效率,

總結(jié):

? table中的多個分區(qū)的數(shù)據(jù)是分區(qū)管理

? 1:刪除數(shù)據(jù)按照分區(qū)刪除。如果刪除某個分區(qū),則將分區(qū)對應(yīng)的數(shù)據(jù)也刪除(外部表,數(shù)據(jù)刪除,數(shù)據(jù)文件依然在)。

? 2:查詢統(tǒng)計,多個分區(qū)被一個表管理起來。

? select * from 表 where 分區(qū)字段為條件。

4.3.1 創(chuàng)建分區(qū)表

數(shù)據(jù)源文件

# 文件"bj.txt" (china bj數(shù)據(jù)) 1001,張三,1999-1-9,1000.0 1002,李四,1999-2-9,2000.0 1008,孫帥,1999-9-8,50000.0 1010,王宇希,1999-10-9,10000.0 1009,劉春陽,1999-9-9,10.0 # 文件“tj.txt” (china tj數(shù)據(jù)) 1006,郭德綱,1999-6-9,6000.0 1007,胡鑫喆,1999-7-9,7000.0

建表

create external table t_user_part(id string,name string,birth date,salary double )partitioned by(country string,city string)--指定分區(qū)列,按照國家和城市分區(qū)。 row format delimited fields terminated by ',' lines terminated by '\n';

創(chuàng)建分區(qū)表并導(dǎo)入數(shù)據(jù)

# 導(dǎo)入china和bj的數(shù)據(jù) load data local inpath "/opt/bj.txt" into table t_user_part partition(country='china',city='bj'); # 導(dǎo)入china和heb的數(shù)據(jù) load data local inpath "/opt/tj.txt" into table t_user_part partition(country='china',city='tj');

查看分區(qū)信息

show partitions t_user_part;

使用分區(qū)查詢:本質(zhì)上只要查詢條件在存在分區(qū)列

select * from t_user_part where city = 'bj'

刪除分區(qū)信息

會連同分區(qū)數(shù)據(jù)一塊刪除

外部分區(qū)表,刪除后,hive不管理數(shù)據(jù),但是數(shù)據(jù)文件依然存在

alter table t_user_part drop partition(country='china',city='bj');

添加分區(qū)(了解)

alter table t_user_part add partition(country='china',city='heb') location '/file/t_user_part/heb'; # 表分類 1. 管理表hive中table數(shù)據(jù)和hdfs數(shù)據(jù)文件都是被hive管理。 2. 外部表--常用--hdfs文件安全。hive的table數(shù)據(jù),如果刪除hive中的table,外部hdfs的數(shù)據(jù)文件依舊保留。 3. 分區(qū)表--重要。將table按照不同分區(qū)管理。好處:如果where條件中有分區(qū)字段,則Hive會自動對分區(qū)內(nèi)的數(shù)據(jù)進行檢索(不再掃描其他分區(qū)數(shù)據(jù)),提高h(yuǎn)ive的查詢效率。

Hive自定義函數(shù)

內(nèi)置函數(shù)

# 查看hive內(nèi)置函數(shù) show functions; # 查看函數(shù)描述信息 desc function max;

用戶自定義函數(shù)UDF

用戶定義函數(shù)-UDF:user-defined function

操作作用于單個數(shù)據(jù)行,并且產(chǎn)生一個數(shù)據(jù)行作為輸出。大多數(shù)函數(shù)都屬于這一類(比如數(shù)學(xué)函數(shù)和字符串函數(shù))。
  • 用戶定義函數(shù)-UDF
  • user-defined function

    操作作用于單個數(shù)據(jù)行,并且產(chǎn)生一個數(shù)據(jù)行作為輸出。大多數(shù)函數(shù)都屬于這一類(比如數(shù)學(xué)函數(shù)和字符串函數(shù))。

    簡單來說:

    UDF:返回對應(yīng)值,一對一

    # 0. 導(dǎo)入hive依賴 <dependency><groupId>org.apache.hive</groupId><artifactId>hive-exec</artifactId><version>1.2.1</version> </dependency> # 1.定義一個類繼承UDF 1. 必須繼承UDF 2. 方法名必須是evaluate import org.apache.hadoop.hive.ql.exec.Description; import org.apache.hadoop.hive.ql.exec.UDF; @Description(name = "hello",value = "hello(str1,str2)-用來獲取 '你好 str1,str2 有美女嗎?'的結(jié)果"//這里的中文解釋以后看的時候會有亂碼,最好寫英文。 ) public class HelloUDF extends UDF {// 方法名必須交evaluatepublic String evaluate(String s1,String s2){return "你好,"+s1+","+s2+"有美女嗎?";} } # 2. 配置maven打包環(huán)境,打包jar <properties><!--解決編碼的GBK的問題--><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <build><finalName>funcHello</finalName><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>2.4</version><configuration><includes><!--將function包下的所有類和子包下所有類,進行打包--><include>**/function/**</include></includes></configuration></plugin></plugins></build> # 打包 mvn package # 3. 上傳linux,導(dǎo)入到函數(shù)庫中。 # 在hive命令中執(zhí)行 add jar /opt/doc/funcHello.jar; # hive session級別的添加, delete jar /opt/doc/funcHello.jar; # 如果重寫,記得刪除。create [temporary] function hello as "function.HelloUDF"; # temporary是會話級別。 # 刪除導(dǎo)入的函數(shù) drop [temporary] function hello; # 4. 查看函數(shù)并使用函數(shù) -- 1. 查看函數(shù) desc function hello; desc function extended hello; -- 2. 使用函數(shù)進行查詢 select hello(userid,cityname) from logs;

    導(dǎo)入奇葩的依賴方法-pentahu

    # 下載 https://public.nexus.pentaho.org/repository/proxied-pentaho-public-repos-group/org/pentaho/pentaho-aggdesigner-algorithm/5.1.5-jhyde/pentaho-aggdesigner-algorithm-5.1.5-jhyde-javadoc.jar # 放在本地英文目錄下 D:\work\pentaho-aggdesigner-algorithm-5.1.5-jhyde-javadoc.jar # 執(zhí)行mvn安裝本地依賴的命令 D:\work> mvn install:install-file -DgroupId=org.pentaho -DartifactId=pentaho-aggdesigner-algorithm -Dversion=5.1.5-jhyde -Dpackaging=jar -Dfile=pentaho-aggdesigner-algorithm-5.1.5-jhyde-javadoc.jar

    總結(jié)

    以上是生活随笔為你收集整理的Hive的安装和使用以及Java操作hive的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    97视频久久久 | 亚洲天堂在线观看完整版 | 久久精品黄 | 久草综合在线 | 亚洲亚洲精品在线观看 | 综合久久网 | 日韩影视在线观看 | 国内小视频在线观看 | 天天色天天爱天天射综合 | 91色视频| 久久香蕉影视 | 久久国产精品一区二区 | 国产视频久久久久 | 免费一级日韩欧美性大片 | 色婷婷国产在线 | 亚洲欧洲成人 | 成人午夜剧场在线观看 | 日韩精品一区二区三区免费视频观看 | 99热这里只有精品在线观看 | 91精品国产电影 | 国产麻豆精品久久一二三 | 久久免费看av| 国产亚洲精品久久久久久网站 | 久久韩国免费视频 | 免费国产黄线在线观看视频 | 国产婷婷vvvv激情久 | 热久久视久久精品18亚洲精品 | 国产精品不卡在线 | 国产色视频网站 | 91精品国产91久久久久福利 | 一区二区三区精品在线 | 最新日韩在线观看 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 久久精品资源 | 91麻豆视频 | 13日本xxxxxⅹxxx20 | 91福利社区在线观看 | 婷婷深爱激情 | 中文字幕av免费 | 蜜臀久久99精品久久久无需会员 | 婷婷色中文 | 精品美女国产在线 | 国产视频资源 | 久久国产精品成人免费浪潮 | 欧美日韩国产亚洲乱码字幕 | 日韩视频免费观看高清 | 国产一区二区午夜 | 国产精品99久久久精品免费观看 | 精品国产免费久久 | 偷拍视频一区 | 亚洲综合五月 | 欧美日韩一区二区三区不卡 | 国产成人综合图片 | 久久久精品久久日韩一区综合 | 欧美日韩在线播放 | 国产裸体视频网站 | 中文字幕日本特黄aa毛片 | 国产高清视频免费在线观看 | 国产在线小视频 | 色丁香色婷婷 | 精品久久一二三区 | 国产精品久久视频 | 久99久在线视频 | 97在线精品国自产拍中文 | 久久免费视频精品 | 狠狠操精品 | 成人国产一区 | 黄色一级影院 | 综合久久久久久久 | 91精品伦理 | 久久99久久99精品免视看婷婷 | 久久久久久久久福利 | 精品国自产在线观看 | 亚洲综合色激情五月 | av888av.com| 亚洲欧美在线视频免费 | 激情视频综合网 | 亚洲va综合va国产va中文 | 国产精品99久久久久久宅男 | 久草视频在线播放 | 最近中文字幕视频网 | 日韩sese | 人人草在线观看 | 欧美一级淫片videoshd | 亚洲欧美国内爽妇网 | 99久久国产免费,99久久国产免费大片 | 欧美日韩一区二区三区在线观看视频 | 免费网站在线观看人 | 91色国产在线 | 日本午夜免费福利视频 | 99精品观看| 日韩 精品 一区 国产 麻豆 | 中文字幕一区二区三 | 亚洲视频免费在线观看 | 天天操天天操天天 | 欧美日韩国产页 | 99这里只有久久精品视频 | 91精品国产成人www | 国产一在线精品一区在线观看 | 国产91勾搭技师精品 | 日韩精品欧美专区 | 91欧美精品 | 国产精品人人做人人爽人人添 | 人人澡人| 97人人看| 日韩视频一区二区 | 视频一区在线播放 | 久草视频网| 黄色大片日本 | 国产在线更新 | 在线国产视频一区 | 精品国产片 | 四虎欧美 | 超碰最新网址 | 久久99久久99精品免观看粉嫩 | 久久久久一区二区三区 | 精品国产一区二区三区久久久蜜月 | 国产精品视频永久免费播放 | 精品久久久久久久久久久久 | 国产精品久久综合 | 九九免费在线观看视频 | 99免费在线播放99久久免费 | 黄色中文字幕 | 久久综合九色综合久久久精品综合 | 国产一性一爱一乱一交 | 亚洲五月综合 | 亚洲另类在线视频 | 黄色av网站在线免费观看 | 午夜精品久久久久久久99无限制 | 国产精品自产拍在线观看网站 | 中文视频一区二区 | 人人要人人澡人人爽人人dvd | 免费看黄网站在线 | 91av播放| 久久久国产成人 | 精品久久毛片 | 在线播放日韩av | 精品久久免费看 | 成人精品一区二区三区电影免费 | 91精品成人久久 | 日批视频 | 久久久久久久久久久影院 | 欧美va天堂va视频va在线 | 久久国产精品一二三区 | 一区二区精 | 欧美日韩一级久久久久久免费看 | 久草在线视频在线观看 | 操处女逼| 国产成人av网 | 六月丁香激情网 | 色综合久久久 | 96亚洲精品久久久蜜桃 | 在线免费观看亚洲视频 | 国产精品久久久久一区二区国产 | 一二三久久久 | 中文字幕乱码视频 | 五月天激情电影 | 日本久久成人中文字幕电影 | 欧美电影黄色 | 日韩毛片久久久 | 日韩中文字幕一区 | 午夜精品电影一区二区在线 | 超碰97人人干 | 欧美巨大荫蒂茸毛毛人妖 | 日韩欧美精品在线 | 久久国产精品一区二区 | 精品国内自产拍在线观看视频 | 欧美性生活久久 | 亚洲免费小视频 | 欧美男女爱爱视频 | www.黄色小说.com | 久久久久久蜜av免费网站 | 日韩在线字幕 | 中文字幕一区二区三区四区在线视频 | 久久私人影院 | 欧美日韩一区二区免费在线观看 | 免费在线观看一区二区三区 | 欧美一二三视频 | 在线视频免费观看 | 超碰人人做 | 亚洲精品在线观 | 91在线免费视频 | 亚洲国产精品成人女人久久 | 欧美日韩不卡在线观看 | 91香蕉视频黄 | 成人国产网站 | 亚洲欧美国产精品va在线观看 | 日日夜夜综合网 | 国产精品密入口果冻 | 在线观看国产 | 一级c片| 久产久精国产品 | 一区二区欧美激情 | 免费男女网站 | 久久久久www | 国产麻豆传媒 | 国产精品1区2区 | 免费av观看 | 中文字幕一区二区三区在线视频 | 久久综合色一综合色88 | 99免费在线观看 | 在线国产小视频 | 五月亚洲 | 久久综合亚洲鲁鲁五月久久 | 国产69精品久久久久9999apgf | 欧美日韩二区三区 | 日韩毛片久久久 | 欧美电影在线观看 | 日韩特级黄色片 | 97国产精品一区二区 | 特黄一级毛片 | 日本黄色一级电影 | 国产精品麻 | 亚洲国产成人精品在线观看 | 91精品国产自产在线观看永久 | 色天天综合久久久久综合片 | 天天干天天拍天天操 | 欧美精品久久久久久久久免 | 五月婷婷中文网 | 黄色网址av| 超碰97在线人人 | 精品一二三四视频 | 婷婷视频在线观看 | 91av在线视频免费观看 | 亚洲黄色免费在线看 | 日韩欧美在线观看一区二区 | 亚洲精品婷婷 | 日韩欧美综合精品 | 亚洲高清视频一区二区三区 | 国产亚州精品视频 | 91视频亚洲 | 私人av | 日韩av午夜| 久久精品国产99国产 | 国产视频日本 | 中国一区二区视频 | 欧美成亚洲 | 久产久精国产品 | 亚洲第一区在线观看 | 18性欧美xxxⅹ性满足 | 午夜视频在线瓜伦 | 成人午夜精品福利免费 | 久久久久久国产精品免费 | 国产永久免费观看 | 99r在线 | 成人香蕉视频 | 日韩91精品 | 日韩成人黄色av | 黄色片视频在线观看 | 国产日本亚洲高清 | 亚洲精品在 | 久草久草视频 | 成人免费视频网 | 久草视频免费在线观看 | 亚洲午夜精 | www.狠狠插.com | 天天射天天搞 | 亚洲综合欧美精品电影 | 亚洲黄在线观看 | 激情婷婷av | 亚洲成a人片在线www | 欧美特一级 | 国产精品一区二区三区在线免费观看 | 欧美 日韩 视频 | 特级毛片爽www免费版 | 国产小视频在线观看 | 国产福利在线免费 | 中文字幕国产精品一区二区 | 最近免费观看的电影完整版 | 在线不卡中文字幕播放 | 国产毛片aaa | 免费av网站在线看 | 亚洲综合爱 | 婷婷www| 久久久久久久久久毛片 | 成人在线黄色电影 | 日日日爽爽爽 | 国产精品一区二区麻豆 | 国产高清在线免费视频 | 欧美不卡视频在线 | 国产专区精品视频 | 91成人观看 | 欧美一级淫片videoshd | 美女黄视频免费 | 亚洲精品一区二区在线观看 | 国产一区二区免费在线观看 | 99精品一区二区 | 欧美精品v国产精品v日韩精品 | 91亚洲欧美激情 | 中文字幕在线有码 | 一区av在线播放 | 久久久成人精品 | 91亚洲欧美激情 | 五月婷婷六月丁香 | 国产美女久久久 | 久久福利精品 | 国产高清免费av | 亚洲电影网站 | 欧美色噜噜 | 亚洲精品资源在线观看 | 亚洲综合在线一区二区三区 | 91精品国产自产在线观看 | 五月开心六月婷婷 | 在线视频福利 | 99免费国产 | av在线之家电影网站 | 91中文字幕一区 | 欧美亚洲免费在线一区 | 国产手机av在线 | 激情视频国产 | 久久99视频精品 | 男女视频91 | 欧美成人精品欧美一级乱 | 日韩电影在线一区二区 | 亚洲97在线 | 久久久久亚洲国产精品 | 女人18精品一区二区三区 | 久久久久久久久久久久电影 | 久久婷婷一区二区三区 | 免费亚洲婷婷 | 天天操天天干天天综合网 | 九九欧美| 日本天天操 | 成人小视频在线 | 成人av电影免费在线播放 | 日韩视频免费在线 | 免费看污黄网站 | 国产一级片播放 | 久久久久久蜜av免费网站 | 国产一二区视频 | 亚洲国产视频在线 | 成人天堂网 | 91av九色 | 国产又粗又猛又色又黄视频 | 日本韩国欧美在线观看 | 99精品欧美一区二区蜜桃免费 | 国内精品免费久久影院 | 亚洲女同videos | 国产成人一区二区三区在线观看 | 香蕉影视| 最近中文字幕mv | 亚洲成人资源网 | 亚洲精品在| 午夜电影一区 | 免费在线观看av电影 | 欧美激情操 | 在线免费观看黄色小说 | 99色国产 | 9999毛片 | 最新av在线网址 | 91精品在线播放 | 久久婷婷综合激情 | 国产一区二区三区黄 | 久久免费国产 | 久久久久久久18 | 四虎影视国产精品免费久久 | 日韩一区二区久久 | 久久成人黄色 | 超碰电影在线观看 | 久久精品伊人 | 久久99久久99精品免视看婷婷 | 中文字幕欧美三区 | 精品久久久久久久久久久久 | 日韩中文免费视频 | 在线看片一区 | 一本一道久久a久久综合蜜桃 | 国产自产在线视频 | 国产一区在线视频 | 精品久久久久久久久久久久久久久久久久 | 中文乱码视频在线观看 | 97超碰国产精品女人人人爽 | 国产一区视频导航 | www.com久久| 丁香六月婷婷开心婷婷网 | 免费看高清毛片 | 国产黄色精品在线 | 91资源在线免费观看 | 激情综合五月天 | 久久久久久高清 | 日本午夜免费福利视频 | 91中文字幕永久在线 | 久久日韩精品 | 亚洲精品乱码久久久久久蜜桃91 | 日韩色综合| 91精品在线麻豆 | 国产丝袜| 久草av在线播放 | 麻豆精品在线视频 | 日韩专区在线 | 四月婷婷在线观看 | av一级一片| 免费黄a大片 | 天天操天天干天天操天天干 | 色婷婷在线观看视频 | 很黄很污的视频网站 | 亚洲精品资源在线 | 99人久久精品视频最新地址 | 久久草精品| 国产精品亚洲人在线观看 | 成年人天堂com | 国产精品 中文在线 | 国产成人一区二区三区 | av黄网站| 中文字幕免费观看 | 97色视频在线 | 黄a网站 | 91麻豆精品国产自产在线 | 国产亚洲一区二区三区 | 中文字幕在线观看视频一区 | 色多视频在线观看 | 欧美大码xxxx | 在线播放日韩av | 精一区二区| 亚洲乱码久久 | 久草观看 | 国产色久 | 精品国产一区二区三区噜噜噜 | 国产中文字幕在线观看 | 18久久久久 | 日韩免费观看一区二区三区 | 成人午夜片av在线看 | 天天搞天天 | 久久久首页 | 超碰在线观看99 | 一区二区三区四区精品视频 | 国产精品一区二区免费视频 | 精品黄色在线 | 成人性生交视频 | 国产高清在线观看 | 久草电影在线观看 | 91福利在线观看 | 免费看成人av | 久久精品香蕉 | 国产精选在线观看 | 丁香免费视频 | 狂野欧美激情性xxxx | 国产亚洲一区二区在线观看 | 黄网站免费久久 | 久久久久久久久久久久影院 | 在线观看av麻豆 | 国产午夜精品久久 | 精品视频成人 | 国产亚洲免费观看 | 精品国产一区二区三区在线观看 | 日韩精品中文字幕在线 | 黄色三级免费网址 | av在线电影免费观看 | 免费在线观看成人av | 成人aaa毛片 | 少妇bbw撒尿 | 久久精品国产一区 | 亚洲影视九九影院在线观看 | 亚洲免费专区 | 激情av在线资源 | 在线观看成人av | 91精品啪在线观看国产81旧版 | 超碰免费av | 天天爽夜夜爽人人爽一区二区 | 免费福利在线观看 | 六月丁香激情综合色啪小说 | 91九色蝌蚪国产 | 人人爽人人干 | 国产无吗一区二区三区在线欢 | 91在线精品秘密一区二区 | 欧美日产一区 | 一区二区三区韩国免费中文网站 | 97网站| 成人免费观看完整版电影 | 天天操人 | 亚洲午夜电影网 | 国产高清视频免费最新在线 | 久久在线看 | 国产福利中文字幕 | 久草在线免费播放 | 欧美无极色 | 精品国产福利在线 | 国产在线中文字幕 | 亚洲免费资源 | 最近中文字幕高清字幕免费mv | 国语精品免费视频 | 日日夜夜精品视频天天综合网 | 懂色av一区二区三区蜜臀 | 国产精品成久久久久三级 | 国产成人一区在线 | 草久视频在线观看 | 久久在线精品视频 | 久久这里只有精品久久 | 欧美人人爱| 欧美激情综合五月色丁香 | 69视频网站 | 久久另类视频 | 一级a毛片高清视频 | 国产成人精品亚洲精品 | 国内精品久久久久影院一蜜桃 | 国产人成看黄久久久久久久久 | 99久久精品国产一区 | 亚洲a成人v | 欧美成人日韩 | 久久在线一区 | 91x色| 又黄又爽的视频在线观看网站 | 亚洲国产精品999 | 99视频偷窥在线精品国自产拍 | 欧美激情视频一区 | 久久激情片 | 国产香蕉97碰碰碰视频在线观看 | 国产精品永久免费视频 | 国产成人一区三区 | 午夜私人影院 | 成人免费视频视频在线观看 免费 | 99久久日韩精品视频免费在线观看 | 欧美精品久久久久久久久免 | 欧美日本一二三 | 天天操夜夜看 | 天天射天天搞 | 91粉色视频 | 日韩免费电影一区二区三区 | 精品国产一二三四区 | 成 人 黄 色视频免费播放 | 久久热首页 | 国产丝袜网站 | 97人人网 | 日韩av美女| 天堂资源在线观看视频 | 99视频精品在线 | 亚洲精品在 | 国内精品小视频 | 毛片无卡免费无播放器 | 婷婷在线色 | 国产无吗一区二区三区在线欢 | 国产精品日韩欧美 | 欧美日韩视频免费看 | 日韩欧美在线观看一区二区三区 | 亚洲综合成人在线 | 亚洲成a人片在线观看网站口工 | 99在线精品观看 | 九九色综合 | 久久综合激情 | 日韩精品一区二区三区免费观看视频 | 成人h视频| 五月天网站在线 | 成人免费网视频 | 国产精品系列在线播放 | 99精品视频一区二区 | 成年人免费在线观看网站 | 人人澡人人爱 | 欧美大码xxxx| 婷婷中文字幕在线观看 | 国产精品麻豆一区二区三区 | 免费网站黄色 | 成人在线播放网站 | 国产精品九九九 | 日日爱视频 | 欧美一级黄色片 | 欧美精品中文字幕亚洲专区 | 国产精品99久久久久久久久久久久 | 成年人免费在线播放 | 狠狠干狠狠艹 | 操操操日日 | 亚洲天堂在线观看完整版 | 国产免费视频在线 | 精品99久久久久久 | 一区二区三区四区免费视频 | 手机在线永久免费观看av片 | 麻豆视屏 | 国产精品免费一区二区三区 | 午夜影院先 | 亚洲激色 | 日日夜夜骑 | 午夜黄色一级片 | 久久福利剧场 | 在线超碰av | 成人三级网址 | 国产精彩在线视频 | 久久精品com | 9ⅰ精品久久久久久久久中文字幕 | 六月丁香六月婷婷 | 国内精品国产三级国产aⅴ久 | 人成在线免费视频 | 天天精品视频 | 国语久久 | 日韩电影一区二区在线观看 | 97人人射| 国产精品电影在线 | 99久久9| 97在线免费 | 天天干一干 | 国产一区二区中文字幕 | 午夜久操 | 不卡视频国产 | 韩国av电影网 | 少妇精69xxtheporn | 国产成人精品综合久久久久99 | av短片在线观看 | 看片网站黄| 精品亚洲午夜久久久久91 | 999久久久免费视频 午夜国产在线观看 | 国产高清区 | 精品国产一区二区三区久久 | 主播av在线 | 欧美日韩一区二区视频在线观看 | 免费看污的网站 | 日日夜色 | 亚洲 欧美 变态 国产 另类 | 国产精品久久久久久电影 | 99热超碰在线 | 亚洲黄色成人网 | 国产不卡在线看 | 国产在线国偷精品产拍 | 91在线中字 | 涩涩资源网| 亚洲人人av | 韩国一区二区三区在线观看 | 一区二区三区在线观看免费 | 国内精品久久久久影院男同志 | 西西444www大胆无视频 | 久久人人爽人人爽人人片av软件 | 91成人观看 | 四虎免费在线观看视频 | 中文字幕在线免费观看 | 在线观看不卡视频 | 国产精品a成v人在线播放 | 超碰人人在 | 超碰个人在线 | 久久国产精品免费 | 人人爽人人爽av | 精品国产免费一区二区三区五区 | 免费看的黄色网 | 欧美日韩免费视频 | 国产国产人免费人成免费视频 | 1区2区3区在线观看 三级动图 | 日韩在线高清视频 | 国产中文字幕视频在线观看 | 9在线观看免费高清完整版在线观看明 | 午夜久久久久久久久久影院 | 国产精品v欧美精品 | 婷婷久久久 | 日韩小视频网站 | 人人躁| 久久久精品一区二区三区 | 国产精品久久久久久久免费观看 | 精品欧美一区二区三区久久久 | 欧美激情精品一区 | 免费在线观看的av网站 | 国产精品1区2区 | 狠狠色狠狠综合久久 | 色www精品视频在线观看 | 国产探花在线看 | 日日夜夜草 | 欧美日韩免费看 | 夜夜夜草 | 日本特黄特色aaa大片免费 | 久草综合在线观看 | 干干干操操操 | 日韩精品中文字幕av | 九九热精品视频在线播放 | 97香蕉久久国产在线观看 | 27xxoo无遮挡动态视频 | 国产精品国产三级国产 | 日韩av在线免费看 | 久热免费 | 久久中文网 | 五月黄色 | 精品亚洲欧美一区 | 在线成人观看 | 亚洲成人家庭影院 | 久久久精品福利视频 | 国内免费的中文字幕 | 97超碰人人澡 | 天海冀一区二区三区 | 国产裸体无遮挡 | 91禁在线看 | 国产一在线精品一区在线观看 | 日韩狠狠操| 91精品视频免费在线观看 | 久久精品久久精品久久精品 | 久草在线电影网 | 久久国产品 | 91av蜜桃 | 中文字幕免费国产精品 | 99精品视频在线观看播放 | 91高清视频在线 | 黄网站www| 亚洲精品乱码久久久久v最新版 | 亚洲九九爱 | 亚洲精品自拍视频在线观看 | 亚洲美女在线一区 | 亚洲综合最新在线 | 特黄特黄的视频 | 国产成人精品一区二区三区免费 | av电影 一区二区 | av电影 一区二区 | 日本精品视频一区二区 | 天天操夜夜摸 | 91精品国产91久久久久福利 | 97网| 蜜桃视频日韩 | 四虎影视成人永久免费观看亚洲欧美 | 色婷婷免费视频 | 日韩欧美一二三 | 久久久黄视频 | 五月婷婷播播 | 国产精品专区h在线观看 | 日韩欧美国产成人 | 爱爱av网站| 国产高清网站 | 国产精品美女网站 | 国产视频九色蝌蚪 | 91精品在线免费 | 国产视频一区二区在线 | 视频国产精品 | 久久99精品久久久久婷婷 | 最近日本mv字幕免费观看 | 久久综合亚洲鲁鲁五月久久 | 久久黄色成人 | 国产精品欧美久久久久天天影视 | 久久99精品久久久久婷婷 | 国产精品尤物 | 天干啦夜天干天干在线线 | 丁香色天天 | 日韩 国产 | 亚洲精品永久免费视频 | 久久人人爽视频 | 久久99视频精品 | 欧美久久综合 | 午夜精品一区二区三区在线播放 | 999久久国精品免费观看网站 | 久久国产高清 | 中文资源在线官网 | 就操操久久 | 国产麻豆果冻传媒在线观看 | 伊人久久精品久久亚洲一区 | 91在线观看欧美日韩 | 欧美人牲 | 91高清免费观看 | 国产精品黄网站在线观看 | 香蕉国产91 | 亚洲激情视频在线观看 | 免费看黄色91 | 日本久久综合视频 | 精品视频999 | 欧美精品一区二区在线观看 | 国产精品久99 | 国产精品第一视频 | 久久成人一区 | 亚洲无线视频 | 亚洲精品日韩一区二区电影 | 日韩精品一区二区三区免费视频观看 | 在线观看中文字幕dvd播放 | 综合色中色 | 国产成人一区二区三区久久精品 | 国产精品久久综合 | 在线免费观看涩涩 | 97人人爽 | 久久精品国产亚洲精品2020 | 亚洲国产精品视频在线观看 | 天堂入口网站 | 丁香5月婷婷久久 | 亚洲黄色成人网 | 国产日韩三级 | 久久综合久久综合九色 | 欧美国产不卡 | 亚洲视频第一页 | 免费看久久| 国产专区在线看 | www黄在线| 久久国产美女视频 | 最近能播放的中文字幕 | 97超碰免费在线 | 激情五月色播五月 | 97综合网| a视频免费| 人人澡人人爽 | 欧美精品亚洲精品 | 天天爱天天操天天爽 | 免费看成人a | 麻豆首页| 999在线视频 | 在线看小早川怜子av | 五月天综合激情 | 人人爽人人爽人人 | 欧美激情视频一区二区三区 | 精品一二三区视频 | 婷婷在线免费观看 | 亚洲一级特黄 | 91在线影视 | 国内精品亚洲 | 日韩精品一区二区免费视频 | а天堂中文最新一区二区三区 | 国产成人久久av | 韩日三级av | 波多野结衣视频一区二区 | 最近免费观看的电影完整版 | 日韩经典一区二区三区 | 久久99亚洲热视 | 中文字幕一区二区三区四区久久 | 中文字幕在线精品 | 日韩高清一区在线 | 91麻豆国产 | 国产精品久久伊人 | 久久久久中文 | 午夜视频在线网站 | 天天做天天爱天天综合网 | 成年人网站免费观看 | 丁香婷婷在线观看 | 成人资源在线观看 | 国产亚洲欧美一区 | 免费高清在线视频一区· | 最近2019年日本中文免费字幕 | 在线中文字幕观看 | 日本特黄一级 | 99理论片| 成人黄色影片在线 | 成 人 免费 黄 色 视频 | 日韩簧片在线观看 | 亚洲激情六月 | 三级黄色片子 | 国产精品久久久久久久久久久免费 | 黄色av一区二区 | 日韩国产精品一区 | 色姑娘综合 | 888av| 在线看片一区 | 成年人视频在线观看免费 | 激情婷婷色| 欧美成人一区二区 | 欧美日韩另类在线 | 一级特黄aaa大片在线观看 | 久久综合五月天婷婷伊人 | 午夜精品久久久久久久久久久久久久 | 91网在线| 伊人天天综合 | 丝袜+亚洲+另类+欧美+变态 | 国产在线视频在线观看 | 四虎最新域名 | 久久一本综合 | av中文字幕在线观看网站 | 国产亚洲精品久久久久动 | 中文字幕一区二区三区乱码在线 | 亚洲小视频在线 | 噜噜色官网 | 色国产视频 | 日日麻批40分钟视频免费观看 | 992tv人人网tv亚洲精品 | 免费在线观看污 | 狠狠精品 | 在线视频精品播放 | 99视频在线观看一区三区 | 色婷婷亚洲精品 | 国产精品久久久av | 欧美日韩裸体免费视频 | 国产又黄又爽又猛视频日本 | 黄视频网站大全 | 欧美日韩国产一区二区在线观看 | 国产婷婷视频在线 | 久久亚洲区 | 欧洲亚洲精品 | 婷婷成人在线 | 激情五月婷婷 | 99视频精品免费视频 | 狠狠成人 | 欧美日韩高清在线观看 | 国产美女精品视频 | 少妇bbbb搡bbbb搡bbbb | 欧美国产视频在线 | 久久精品一二三区白丝高潮 | 欧美大jb | 久草在线免费看视频 | 国产高清免费视频 | 久久这里有精品 | 人人澡人摸人人添学生av | 精品毛片久久久久久 | 国产精品一区二区三区在线播放 | 国产精品高清av | 久久人人爽爽人人爽人人片av | 国产高h视频 | 久久久www成人免费毛片 | 成人免费大片黄在线播放 | 日韩国产欧美在线视频 | 人人舔人人舔 | 欧美91成人网 | 91在线公开视频 | 久久综合久久综合久久综合 | 911国产精品| 欧美xxxx性xxxxx高清 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 日韩性xxxx| 98超碰人人| 天天综合网久久综合网 | 在线影院 国内精品 | 69av在线播放 | 日日夜夜艹 | 精品国产乱码久久久久 | 久久九九国产精品 | 成人国产一区 | 91网免费看 | 亚洲激情六月 | 亚洲成人黄 | 国产很黄很色的视频 | 五月激情久久 | 午夜免费视频网站 | 91精品入口 | av丝袜制服 | www.久久视频 | 欧美日本中文字幕 | 国语自产偷拍精品视频偷 | 九九免费在线观看 | 亚洲理论片在线观看 | 久久久久久国产精品免费 | 国产一级视屏 | av网站在线观看播放 | 国产一区二区手机在线观看 | 视频在线观看入口黄最新永久免费国产 | 国产成人精品一区二区在线观看 | 一区二精品 | 日韩sese| 在线观看你懂的网站 | 久久久黄色免费网站 | 伊色综合久久之综合久久 | 精品久久一区二区 | 天天色天天射天天干 | 激情欧美一区二区免费视频 | 国产片网站 | 国产日韩欧美在线 | 欧美性大战久久久久 | 在线观看国产高清视频 | 在线a人片免费观看视频 | 亚洲精品女人久久久 | 夜夜摸夜夜爽 | 在线国产中文字幕 | 国产精品久久三 | 激情综合婷婷 | 午夜精品一区二区三区在线视频 | 婷婷伊人综合亚洲综合网 | 久久午夜影院 | 97久久精品午夜一区二区 | 色丁香婷婷 | 色播五月激情五月 | 一级成人网 | 亚洲黄色免费在线看 | 久久综合亚洲鲁鲁五月久久 | 激情综合狠狠 | 插综合网 | 人人爽人人爽人人片av | 涩涩色亚洲一区 | 免费精品国产 | 久久综合久久综合九色 | 毛片一区二区 | 午夜精品久久久久久久99无限制 | 亚洲va欧美va人人爽春色影视 | 91成人免费看 | 精品国产黄色片 | 麻豆传媒一区二区 | 99精品一区二区三区 | 久久国产精品久久精品国产演员表 | 国产精品电影一区二区 | 99热日本 | 国产99区| 欧美成人一区二区 | 波多野结衣久久精品 | 成 人 黄 色视频免费播放 | 久久久久久久精 | 国产亚洲精品综合一区91 | 国产中文伊人 | 黄色在线免费观看网站 | 亚洲国产精品999 | 国产一区二区久久精品 | www.色爱 | 国产精品自产拍在线观看 | 日韩三区在线 | 久久成人午夜 | 99久久精品免费看国产一区二区三区 | 精品亚洲一区二区三区 | 最新国产中文字幕 | 色瓜 | 最新动作电影 | 四虎4hu永久免费 | 成人久久电影 | 91在线porny国产在线看 | 久久艹在线观看 | 日韩精品久久久久久 | 欧美一级裸体视频 | 18国产精品白浆在线观看免费 | 中文有码在线 | 中文字幕日本特黄aa毛片 | 久草在线资源网 | 草在线视频 | 国内精品久久久久影院日本资源 | 亚洲自拍偷拍色图 | 久久观看免费视频 | 日日夜夜免费精品视频 | 成人免费ⅴa | 麻豆一区二区三区视频 | 瑞典xxxx性hd极品| 一区二区三区四区五区在线视频 | 麻豆成人网 | 国产一区二三区好的 | 最近中文字幕国语免费高清6 |