精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

【大數據】Hive DDL 操作與視圖講解

大數據 數據分析
Hive中的DDL操作和視圖操作可以幫助用戶定義和管理表、視圖等數據結構,從而更加靈活和高效地管理和查詢數據。用戶可以根據實際需求選擇使用哪種操作方式,以達到更好的數據管理和操作效果。?

一、概述

Hive是建立在Hadoop上的數據倉庫工具,它允許用戶通過類SQL的語法來查詢和管理數據。在Hive中,DDL(數據定義語言)和視圖操作是非常常見的。

1)表和視圖關系

表和視圖都是數據存儲的邏輯表示方式。它們之間有以下關系:

  • 視圖可以基于一個或多個表創建,而表不可以基于其他表或視圖創建。因此,視圖是從一個或多個表的查詢結果中獲取數據的虛擬表,而表是實際存儲數據的物理表。
  • 視圖通常用于簡化查詢或隱藏數據的復雜性,可以對基礎表進行查詢過濾、聚合或連接等操作,從而提供更易于理解的結果。而表則是實際存儲和管理數據的物理存儲單元。
  • 視圖在定義時不會實際創建物理表,而是保存了一系列查詢語句。在查詢視圖時,Hive會執行這些查詢語句并返回結果。而表則是在定義時就創建了物理存儲單元,并在其中存儲了數據。
  • 視圖可以簡化數據訪問,因為它可以隱藏底層表的復雜性和細節,讓用戶能夠更容易地對數據進行操作和分析。而表可以提供更加靈活和高效的數據存儲和訪問方式,因為它們直接存儲數據并允許對數據進行更廣泛的操作和管理。

總之,表和視圖都是數據存儲和管理的方式,它們有各自的優點和適用場景。在Hive中,用戶可以根據實際需要選擇使用表還是視圖來滿足不同的數據訪問和管理需求。

2)表與視圖的區別

在Hive中,表和視圖也是數據存儲的邏輯表示方式,但它們之間存在以下區別:

  • 存儲方式:表是實際存儲數據的物理表格,而視圖不是存儲數據的實體,而是基于查詢結果生成的虛擬表格。
  • 數據管理:表可以直接存儲和管理數據,而視圖只是從一個或多個表的查詢結果中生成的,它并不實際存儲數據。因此,對于大量數據的存儲和管理,使用表更為合適;而對于簡化查詢或隱藏數據的復雜性,使用視圖更為合適。
  • 數據修改:對于表,用戶可以隨時對其中的數據進行修改、插入或刪除等操作。而對于視圖,用戶只能對其進行查詢,無法對其進行數據修改操作。
  • 查詢效率:由于視圖僅僅是基于查詢語句生成的虛擬表格,因此查詢視圖時的效率比查詢表要低。尤其是當視圖基于多個表時,查詢效率會更低。

總之,在Hive中,表和視圖都有各自的優點和適用場景。用戶可以根據實際需求選擇使用哪種方式來存儲和管理數據,以及在查詢數據時使用哪種方式來提高效率和簡化操作。

二、環境準備

如果已經有了環境了,可以忽略,如果想快速部署環境可以參考我這篇文章:通過 docker-compose 快速部署 Hive 詳細教程

# 登錄容器
docker exec -it hive-hiveserver2 bash
# 連接hive
beeline -u jdbc:hive2://hive-hiveserver2:10000  -n hadoop

三、Hive 數據類型

Hive支持原始數據類型和復雜類型,原始類型包括數值型,Boolean,字符串,時間戳。復雜類型包括數組,map,struct。

下面是Hive數據類型匯總:

四、DDL 操作

1)表的基本語法

在Hive中,你可以使用HiveQL語言來創建表。下面是一些創建表的基本語法:

CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS] table_name
  [(col_name data_type [column_constraint_specification] [COMMENT col_comment], ...)]
  [COMMENT table_comment]
  [PARTITIONED BY (col_name data_type [COMMENT col_comment], ...)]
  [CLUSTERED BY (col_name, col_name, ...) [SORTED BY (col_name [ASC|DESC], ...)] INTO num_buckets BUCKETS]
  [SKEWED BY (col_name, col_name, ...) ON ((col_value, col_value, ...), (col_value, col_value, ...), ...) [STORED AS DIRECTORIES]]
  [ROW FORMAT row_format]
  [STORED AS file_format]
  [LOCATION hdfs_path]

其中,[] 表示可選項,...表示省略的內容。

以下是一些常見的參數解釋:

  • TEMPORARY:表示創建一個臨時表。臨時表在會話結束時自動刪除。
  • EXTERNAL:表示創建一個外部表。外部表的數據不是存儲在Hive的數據倉庫中,而是存儲在Hadoop分布式文件系統中。
  • IF NOT EXISTS:表示如果表已經存在,則不執行創建表操作。
  • table_name:表示表的名稱。
  • col_name:表示列的名稱。
  • data_type:表示列的數據類型。
  • column_constraint_specification:表示列的約束條件,比如 NOT NULL、UNIQUE等。
  • COMMENT:表示列或表的注釋。
  • PARTITIONED BY:表示表的分區列。
  • CLUSTERED BY:表示表的分桶列。
  • SORTED BY:表示分桶列的排序方式。
  • num_buckets:表示分桶的數量。
  • SKEWED BY:表示表的傾斜列。
  • STORED AS:表示表的存儲格式,比如TEXTFILE、SEQUENCEFILE等。
### hive文件存儲格式包括以下幾類(STORED AS TEXTFILE):

1.TEXTFILE:按行存儲的文本文件格式。默認為TEXTFILE。

2.SEQUENCEFILE:二進制序列文件格式,其中鍵和值都是可以序列化的任意類型。

3.PARQUET:列式存儲文件格式,支持讀取和寫入列式存儲的數據。

4.ORC:高效列式存儲文件格式,具有高壓縮率和高性能的特點。

5.AVRO:自描述數據序列化格式。

6.JSONFILE:按行存儲的JSON文件格式。

#其中TEXTFILE為默認格式,建表時不指定,默認為這個格式,導入數據時會直接把數據文件拷貝到hdfs上不進行處理。
  • TBLPROPERTIES :指定壓縮方式,默認情況下,Hive不會對文件進行壓縮。有以下幾種壓縮方式:
1.SNAPPY:快速壓縮技術,具有較快的壓縮速度和較高的壓縮比。

2.GZIP:廣泛使用的壓縮算法,具有很高的壓縮比,但是較慢。

3.BZIP2:典型的通用文件壓縮算法,具有較高的壓縮比和較慢的壓縮速度。

4.LZO:快速Lempel-Ziv-Oberhumer壓縮算法,具有高壓縮比和快速的壓縮速度。

其中,Hive默認支持的壓縮方式只有GZIP、LZO和Snappy。如果要使用其他壓縮方式,需要在配置文件中手動添加。

例如,我們可以使用以下命令將一張表存儲為ORC文件格式,并使用Snappy壓縮:

CREATE TABLE mytable (
  column1 INT,
  column2 STRING
)
STORED AS ORC
TBLPROPERTIES ("orc.compress"="SNAPPY");
  • LOCATION:表示表的數據存儲路徑。只有外部表才能使用 LOCATION 關鍵字來指定存儲路徑。

關于分區和分桶的介紹可以參考我這篇文章:【大數據】Hive 分區和分桶的區別及示例講解

2)列分隔符和行分隔符

在Hive中,ROW FORMAT DELIMITED 是用于指定表中數據的列分隔符和行分隔符的關鍵字,默認的列分隔符是制表符(Tab鍵),默認的行分隔符是換行符(\n)。

通過指定這些分隔符,用戶可以將不同格式的數據導入到Hive表中,并在查詢表時正確地解析數據。使用 ROW FORMAT DELIMITED,用戶可以指定以下參數:

  • FIELDS TERMINATED BY: 用于指定列分隔符。默認情況下,Hive使用制表符作為列分隔符。用戶可以使用該選項指定自定義的列分隔符,例如逗號、豎線等。
  • ESCAPED BY: 用于指定轉義字符。如果數據中包含列分隔符或行分隔符,則可以使用該選項指定轉義字符,以確保這些字符被正確解析。
  • LINES TERMINATED BY: 用于指定行分隔符。默認情況下,Hive使用換行符作為行分隔符。用戶可以使用該選項指定自定義的行分隔符,例如換行符、回車符等。

例如,以下是使用 ROW FORMAT DELIMITED 指定逗號作為列分隔符和換行符作為行分隔符來創建一個Hive表的示例:

CREATE TABLE mytable (
  id INT,
  name STRING,
  age INT,
  address STRING
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';

3)添加表數據方式

1、INSERT 方式

在Hive中,可以使用 INSERT 語句來向表中添加數據。Hive支持多種數據來源和格式,包括文本文件、CSV文件、JSON文件等。內部表(管理表)的數據只能通過 INSERT INTO 命令進行插入,而不能直接修改原始數據。普通表在被刪除時,會將表中的數據一并刪除。

以下是使用 INSERT 語句向Hive表中添加數據的基本語法:

INSERT INTO TABLE tablename [PARTITION (partition_column = partition_value, ...)]
[ROW FORMAT row_format]
[STORED AS file_format]
SELECT ...;
  • 其中,tablename是要添加數據的表的名稱,
  • partition_column是要添加數據的表的分區列名稱,
  • partition_value是要添加數據的表的分區列值,
  • row_format是用于指定輸入數據格式的關鍵字,
  • file_format是用于指定輸出數據格式的關鍵字,
  • SELECT ...是用于指定要添加到表中的數據的查詢語句。

下面是向一個Hive表中添加數據的示例:

假設有一個Hive表mytable,其中包含四個字段:id、name、age和gender,用戶可以使用以下命令向該表中添加數據:

INSERT INTO mytable VALUES (1, 'Alice', 25, 'F'), (2, 'Bob', 30, 'M'), (3, 'Charlie', 35, 'M');

該命令將向mytable表中插入三行數據,每行數據包含四個字段。

用戶也可以從其他表或查詢結果中插入數據。例如,以下命令從另一個表yourtable中選擇一些數據插入到mytable中:

INSERT INTO mytable (id, name, age, gender)
SELECT id, name, age, gender
FROM yourtable
WHERE age > 25;

該命令將從yourtable表中選擇年齡大于25的數據,并將其插入到mytable表中。

【注意】向Hive表中添加數據時,數據格式和分隔符需要與表定義中的一致,否則會導致數據無法正確解析。可以使用 ROW FORMAT 和FIELDS TERMINATED BY等關鍵字來指定數據格式和分隔符。

2、LOAD DATA方式

使用LOAD DATA語句可以將本地或HDFS上的數據加載到Hive表中。具體語法和示例請見下面的示例:

LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE tablename [PARTITION (partition_column = partition_value, ...)]
[ROW FORMAT row_format]
[FIELDS TERMINATED BY field_delim]
[LINES TERMINATED BY line_delim]
[STORED AS file_format];
  • 其中,filepath是要加載的數據文件路徑,
  • tablename是要加載數據的表的名稱,
  • partition_column是要加載數據的表的分區列名稱,
  • partition_value是要加載數據的表的分區列值,
  • row_format是用于指定輸入數據格式的關鍵字,
  • field_delim是用于指定字段分隔符的字符,
  • line_delim是用于指定行分隔符的字符,
  • file_format是用于指定輸出數據格式的關鍵字。

【注意】

  • 如果使用了 LOCAL 關鍵字,則表示從本地文件系統加載數據,否則從HDFS加載數據。
  • 如果使用了 OVERWRITE 關鍵字,則表示將數據加載到表中時會覆蓋原有數據。

例如,以下命令從本地文件系統加載數據文件到一個Hive表中:

# 導入本地文件系統文件數據到表,LOCAL
LOAD DATA LOCAL INPATH '/path/to/datafile' INTO TABLE mytable;

3、外部表方式

在Hive中,可以創建外部表,這樣可以將數據存儲在HDFS或本地文件系統中,并且不會影響到原始數據文件。

  1. 創建外部表:使用 CREATE EXTERNAL TABLE 語句創建外部表,同時指定外部表的表結構和數據存儲位置。例如:
CREATE EXTERNAL TABLE mytable (col1 INT, col2 STRING)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
LOCATION '/path/to/datafile';

其中,mytable 是外部表的名稱,col1 和 col2 是表的兩個列,ROW FORMAT 和 FIELDS TERMINATED BY 關鍵字指定了數據格式和分隔符,LOCATION 關鍵字指定了數據存儲位置,可以是HDFS或本地文件系統路徑。

  1. 將數據文件復制到指定位置:將數據文件復制到指定的數據存儲位置,例如將數據文件復制到'/path/to/datafile'目錄下。
  2. 查詢數據:使用 SELECT 語句查詢數據。Hive會自動讀取外部表的數據文件并將其解析為表格數據,然后返回查詢結果。例如:
SELECT * FROM mytable;

【注意】:

  • 創建外部表時,表結構和數據存儲位置需要與實際數據文件一致,否則查詢結果可能會不正確。
  • 同時,使用外部表方式導入數據時,Hive不會移動或修改數據文件,因此需要手動將數據文件復制到指定位置,并保證數據文件的完整性。

需要注意的是,向Hive表中添加數據時,數據格式和分隔符需要與表定義中的一致,否則會導致數據無法正確解析。可以使用 ROW FORMAT 和FIELDS TERMINATED BY等關鍵字來指定數據格式和分隔符。

4)DDL 常見操作

1、創建表

使用 CREATE TABLE 語句來創建表。

語法:

CREATE TABLE table_name (col1 data_type, col2 data_type, ...)

示例:

CREATE TABLE employee (id INT, name STRING, age INT, salary FLOAT);

# 添加數據,不建議使用INSERT 效率很低,一般使用LOAD DATA方式導入數據
INSERT INTO employee VALUES (1, 'Alice', 25, 5000.00), (2, 'Bob', 30, 6000.00), (3, 'Charlie', 35, 7000.00);

# 導入數據(HDFS)
LOAD DATA INPATH '/path/to/input/data' INTO TABLE employee;

2、修改表

使用 ALTER TABLE 語句來修改表結構。

語法:

ALTER TABLE table_name ADD COLUMN col_name data_type
ALTER TABLE table_name DROP COLUMN col_name
ALTER TABLE table_name RENAME TO new_table_name

示例:

ALTER TABLE employee ADD COLUMN gender STRING;

3、刪除表

使用 DROP TABLE 語句來刪除表。

語法:

DROP TABLE table_name

示例:

DROP TABLE employee

4、創建分區表

用 CREATE TABLE ... PARTITIONED BY 語句來創建分區表。

語法:

CREATE TABLE table_name (col1 data_type, col2 data_type, ...)
PARTITIONED BY (partition_col1 data_type, partition_col2 data_type, ...)

示例:

CREATE TABLE employee_partitioned (id INT, name STRING, age INT, salary FLOAT)
PARTITIONED BY (gender STRING);

5、創建外部表

用 CREATE EXTERNAL TABLE 語句來創建外部表。

語法:

CREATE EXTERNAL TABLE table_name (col1 data_type, col2 data_type, ...)
LOCATION '/path/to/table'

示例:

CREATE EXTERNAL TABLE employee_external (id INT, name STRING, age INT, salary FLOAT)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
LOCATION '/user/hive/warehouse/employee_external';

五、視圖操作

1)創建視圖

用 CREATE VIEW 語句來創建視圖。

語法:

CREATE VIEW view_name AS SELECT col1, col2, ... FROM table_name

示例:

CREATE VIEW employee_view AS SELECT id, name, age FROM employee WHERE age > 25;

2)修改視圖

用 ALTER VIEW 語句來修改視圖。

語法:

ALTER VIEW view_name AS SELECT col1, col2, ... FROM table_name WHERE condition

示例:

ALTER VIEW employee_view AS SELECT id, name, age, salary FROM employee WHERE age > 25;

3)刪除視圖

用 DROP VIEW 語句來修改視圖。

語法:

DROP VIEW view_name

示例:

DROP VIEW employee_view;

4)查看視圖定義

用 DESCRIBE VIEW 語句來查看視圖定義。

語法:

DESCRIBE VIEW view_name

示例:

DESCRIBE VIEW employee_view;

總之,Hive中的DDL操作和視圖操作可以幫助用戶定義和管理表、視圖等數據結構,從而更加靈活和高效地管理和查詢數據。用戶可以根據實際需求選擇使用哪種操作方式,以達到更好的數據管理和操作效果。

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2017-07-07 17:11:21

MySQLDDL操作視圖

2023-05-06 07:15:59

Hive內置函數工具

2023-05-11 00:17:44

分區HiveReduce

2023-05-08 00:08:51

Hive機制場景

2020-11-03 10:16:24

Hive數據傾斜Hive SQL

2023-05-03 22:09:02

Hive分區工具,

2010-05-04 17:17:49

Oracle數據庫

2023-01-26 23:59:24

Ansibleplaybook列表

2023-05-09 07:46:32

2023-08-08 00:11:57

命令行工具查詢

2013-01-07 10:09:56

大數據數據民主

2021-06-10 19:10:32

大數據大數據應用大數據技術

2016-10-12 18:58:15

大數據PIGHive

2012-11-08 10:09:57

大數據HIVE

2010-08-04 11:03:03

DB2數據表

2022-12-13 09:01:50

云原生組件數據

2009-12-16 11:28:09

Linux Ubunt

2009-12-21 18:46:50

WCF傳輸大數據

2013-10-08 10:53:36

2022-10-10 12:54:00

Flink運維
點贊
收藏

51CTO技術棧公眾號

激情成人亚洲| 欧美伊人亚洲伊人色综合动图| 国产91在线观看| 韩国精品美女www爽爽爽视频| 国产精品无码毛片| 国产一区二区主播在线| 综合久久一区二区三区| 国产伦精品一区二区三区高清版| 在线观看 亚洲| 五月天激情综合网| 亚洲激情 国产| 少妇黄色一级片| 成人av影院在线观看| 久久日韩精品一区二区五区| 国产精品aaa| 免费一级肉体全黄毛片| 欧美日韩亚洲在线观看| 日韩女优av电影| 亚洲人成无码www久久久| 成人ww免费完整版在线观看| 久久夜色精品国产噜噜av| 91精品久久久久久久久久久久久| 91国产丝袜播放在线| 999国产精品视频| 日韩不卡在线观看| 制服.丝袜.亚洲.中文.综合懂| 亚洲精品动漫| 一区二区三区 在线观看视频| 日韩色妇久久av| 天天干天天操av| 国产一区二区中文字幕| 国产精品白嫩初高中害羞小美女| 久青草视频在线观看| 日韩欧美中文| 亚洲男人天堂视频| 你懂的在线观看网站| 日本成人一区二区| 在线亚洲高清视频| 久久久久久久中文| heyzo高清中文字幕在线| 国产精品乱人伦| 欧美激情第六页| 国产成人无码www免费视频播放| 免费xxxx性欧美18vr| 欧美壮男野外gaytube| 九九九免费视频| 亚洲国产精品日韩专区av有中文| 国产一区二区三区网站| 少妇饥渴放荡91麻豆| 99久久香蕉| 日韩美一区二区三区| 在线能看的av网站| 欧美视频第一| 欧美在线观看禁18| 不卡av免费在线| 午夜欧美巨大性欧美巨大| 欧美视频中文在线看| 少妇无码av无码专区在线观看 | 日韩精品久久一区二区三区| 色婷婷中文字幕| av在线这里只有精品| 成人羞羞视频免费| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 国产精品影视网| 99re在线观看视频| 国 产 黄 色 大 片| 成人精品一区二区三区中文字幕| dy888夜精品国产专区| 99精品视频在线播放免费| 国产专区欧美精品| 亚洲综合在线做性| 亚洲国产www| 成人av资源在线观看| 国产精品美女黄网| 午夜影院免费体验区| 久久久久久久久久久99999| 日本一区二区三区精品视频| 9191在线观看| 中文字幕亚洲一区二区av在线| 在线亚洲美日韩| av免费看在线| 午夜不卡av在线| 人人爽人人av| 99热这里有精品| 日韩精品在线看片z| 亚洲av无码一区二区三区观看| 日韩av资源网| 一区二区国产精品视频| 中文字幕资源站| 在线成人欧美| 4438全国成人免费| 欧美一级做a爰片免费视频| 老鸭窝一区二区久久精品| 91香蕉电影院| 飘雪影院手机免费高清版在线观看| 中文字幕精品一区| 91大学生片黄在线观看| 中文字幕在线中文字幕在线中三区| 欧美少妇一区二区| 亚洲AV成人精品| 精品国产91| 欧美成人激情图片网| 影音先锋亚洲天堂| 精品影视av免费| 精品日本一区二区| 欧美一区二区三区| 性久久久久久久久久久久 | 国内欧美视频一区二区| 国产一区在线免费观看| 色综合久久久久综合一本到桃花网| 亚洲图片欧美色图| 亚洲77777| 欧美电影免费网站| 久久久91精品国产| 亚洲GV成人无码久久精品 | 国产性生活毛片| 成人vr资源| 69av在线视频| 性欧美8khd高清极品| 国产欧美日本一区视频| 野外做受又硬又粗又大视频√| 日本久久久久| 亚洲精品在线不卡| 国产一级二级三级| 精品一区二区三区欧美| 免费看国产精品一二区视频| 在线观看中文字幕的网站| 欧美色大人视频| 草草影院第一页| 亚洲国产专区| 91久久综合亚洲鲁鲁五月天| 国产美女视频一区二区三区| 性感美女极品91精品| 精品无码av一区二区三区不卡| 日韩欧美伦理| 国产精品久久久久高潮| 手机亚洲第一页| 五月综合激情婷婷六月色窝| 超级砰砰砰97免费观看最新一期 | 97精品国产97久久久久久粉红| 国产亚洲一区二区手机在线观看 | 国产精品青草久久久久福利99| 日韩一级片免费在线观看| 一区二区三区在线视频观看 | 亚洲欧美中文日韩在线| 国产午夜视频在线| 国产99精品国产| 日本福利视频网站| 青草伊人久久| 欧美成人免费小视频| 一区不卡在线观看| 国产精品国产三级国产普通话三级 | 欧美视频在线免费看| www.88av| 99亚洲视频| 噜噜噜噜噜久久久久久91| 日本不卡免费高清视频在线| 日韩av综合网| 日韩欧美成人一区二区三区 | 999福利视频| 美女国产一区二区三区| 综合久久国产| 日韩精品一区二区三区中文| 欧美大胆a视频| 丰满肉肉bbwwbbww| 亚洲成人激情自拍| 美国黄色一级毛片| 久久久噜噜噜| 亚洲激情一区二区三区| 久久三级毛片| 久久久精品国产| 午夜美女福利视频| 精品国产91久久久久久| 国产精品扒开腿做爽爽| 美女一区二区久久| 男女啪啪的视频| 亚洲综合网站| 91精品国产91久久久久久久久 | jizz国产在线观看| 国产精品久久久久久久久搜平片| 亚洲色图偷拍视频| 激情久久久久久| 欧美一区二区三区在线免费观看| 国产亚洲人成a在线v网站 | 欧美一区二区免费视频| 国产精品99精品| 国产欧美日韩另类视频免费观看| 亚洲天堂2018av| 国模吧视频一区| 久久综合福利| 中文字幕成人| 午夜精品久久久久久久99热浪潮 | 99re视频精品| 欧美成人三级在线播放| 欧美一区二区| 欧美在线视频二区| 欧美午夜在线播放| 日av在线播放中文不卡| 黄色av免费在线| 日韩电影免费观看中文字幕 | 国产又色又爽又黄刺激在线视频| 亚洲毛片在线观看| 91精品国产色综合久久不8| 亚洲一区在线视频观看| 亚洲一级黄色录像| 成人高清伦理免费影院在线观看| 天天操天天爽天天射| 亚洲小说区图片区| 亚洲午夜精品一区二区| 日本韩国欧美超级黄在线观看| 成人网欧美在线视频| 欧美xxxhd| 久热精品在线视频| 国产高清一区在线观看| 精品久久久久久亚洲综合网 | 日韩视频国产视频| 中文无码精品一区二区三区| 亚洲高清免费视频| 日韩av手机在线免费观看| wwwwxxxxx欧美| 人妻精品久久久久中文字幕69| 久久久久久自在自线| 日本精品久久久久久久久久| 天天射综合网视频| 日韩亚洲一区在线播放| 欧美成人午夜77777| 99久久综合狠狠综合久久止 | 天堂av资源在线观看| 丝袜一区二区三区| 九色视频网站在线观看| 亚洲精品福利在线观看| 精品国产一级片| 欧美年轻男男videosbes| 国产无遮挡又黄又爽又色视频| 亚洲成人第一页| 精品小视频在线观看| 亚洲精品乱码久久久久久久久| 成人一级黄色大片| 国产精品丝袜在线| 人妻视频一区二区| 久久久国产综合精品女国产盗摄| 一区二区视频观看| 99久久精品免费看| 7788色淫网站小说| 不卡的av中国片| 国产激情视频网站| 不卡欧美aaaaa| 五月天丁香社区| 成人一级片网址| 91超薄肉色丝袜交足高跟凉鞋| 国产成人免费网站| 又色又爽又黄18网站| 国产成人精品三级| 日本中文字幕精品| 国产成人在线视频网站| zjzjzjzjzj亚洲女人| 福利电影一区二区| 日本一卡二卡在线| 波多野结衣在线一区| 国产黄色三级网站| 久久人人爽人人爽| 色婷婷国产精品免| 亚洲日本丝袜连裤袜办公室| 日日骚一区二区三区| 亚洲线精品一区二区三区| 国产无码精品一区二区| 黄色成人在线免费| 亚洲精品毛片一区二区三区| 精品污污网站免费看| 国产一区二区麻豆| 日韩一区二区三区四区五区六区| 理论片中文字幕| 亚洲国产中文字幕在线观看| 九色视频在线播放| www.久久色.com| 成人超碰在线| 国产成人+综合亚洲+天堂| 91精品国产经典在线观看| 成人黄色激情网| 136导航精品福利| 久久综合九色综合久99| 日韩成人精品一区| 久久久久福利视频| 亚洲一区免费| 亚洲 欧美 日韩系列| 国产成人亚洲精品青草天美| 国产激情视频网站| 国产精品国产精品国产专区不蜜| 久久久精品99| 在线观看视频欧美| 精品人妻一区二区三区三区四区 | 国产51人人成人人人人爽色哟哟| 久久精品青青大伊人av| 高潮在线视频| 国产一区二中文字幕在线看 | 欧美日韩在线一二三| 97精品国产| 欧美老熟妇喷水| 精品影院一区二区久久久| 国产精品无码电影| 欧美国产日韩亚洲一区| 久久综合色综合| 欧美日韩国产高清一区二区| 五月婷婷综合久久| 精品国产依人香蕉在线精品| 麻豆mv在线观看| 92国产精品久久久久首页| 天堂综合网久久| 神马午夜伦理影院| 日韩精品电影一区亚洲| 欧美激情一区二区三区p站| 国产精品久久毛片a| 天天综合网久久综合网| 欧美一区二区三区视频| 成全电影播放在线观看国语| 国内久久久精品| 91麻豆精品| 亚洲精品无人区| 亚洲永久免费| 性色av蜜臀av浪潮av老女人| 综合久久久久久| 中文字幕1区2区3区| 日韩国产欧美区| 久久久123| 亚洲中国色老太| 国产精品国产三级国产在线观看 | 手机在线免费看毛片| 欧美在线影院一区二区| 日本一级在线观看| 91精品国产91久久| 成人直播在线观看| 8x8ⅹ国产精品一区二区二区| 久久99久久久久久久久久久| 欧洲美熟女乱又伦| 在线视频综合导航| 黄色国产在线| 日本在线观看天堂男亚洲| 欧美黄色网视频| 国产精品久久..4399| 国产成人aaa| 国产精品九九九九九九| 欧美高清视频不卡网| 日本在线天堂| 国产日韩专区在线| 91亚洲国产成人久久精品| 91最新在线观看| 国产精品午夜在线观看| 天天天天天天天干| 国产一区二区三区日韩欧美| 日本精品网站| 亚洲福利av| 久久成人久久鬼色| 亚洲色图日韩精品| 欧美日韩久久久久久| 蜜芽在线免费观看| 91精品久久久久久久久久久久久久| 日本精品黄色| 日韩成人精品视频在线观看| 亚洲啪啪综合av一区二区三区| 国产美女三级无套内谢| 久久这里只有精品视频首页| 成人51免费| 和岳每晚弄的高潮嗷嗷叫视频| aaa亚洲精品| 一级做a爰片久久毛片| 一区二区三区国产视频| 韩国理伦片久久电影网| a级网站在线观看| 国产成a人亚洲| 亚洲午夜18毛片在线看| 亚洲天堂影视av| 久久免费资源| 欧美日韩激情四射| 91在线国内视频| 久操视频在线免费观看| 久久精品美女视频网站| av自拍一区| 亚洲人成无码www久久久| 中文无字幕一区二区三区| a天堂在线视频| 97国产真实伦对白精彩视频8| 啪啪亚洲精品| 天天操夜夜操很很操| 五月激情六月综合| 91精品国产综合久久久久久豆腐| 91成人在线看| 久久精品一区二区三区中文字幕| 精品国产大片大片大片| 欧美精品一区二区三区四区| 高清av不卡| 香蕉视频免费版| 久久色成人在线| 午夜精品久久久久久久91蜜桃| 97在线看福利| 婷婷久久一区| 国产精品无码永久免费不卡| 91精品国产入口| 另类图片综合电影| 国产高清不卡无码视频| 国产无人区一区二区三区|