色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

CDR信令CSV導(dǎo)入MySQL:7z解壓、建表與LOAD DATA避坑指南

CDR信令CSV導(dǎo)入MySQL:7z解壓、建表與LOAD DATA避坑指南 簡(jiǎn)介本資源圍繞通話掉線率統(tǒng)計(jì)場(chǎng)景提供基站維度數(shù)據(jù)分析的原始數(shù)據(jù)集與入庫(kù)腳本適合Hive/MySQL方向的數(shù)據(jù)分析初學(xué)者及需要處理話單數(shù)據(jù)的運(yùn)維人員。壓縮包內(nèi)共2個(gè)文件包含1個(gè)SQL建表與導(dǎo)入腳本和1個(gè)CSV原始數(shù)據(jù)文件整體約13.03MBCSV對(duì)應(yīng)表結(jié)構(gòu)中的record_time、imei、cell、drop_num、duration字段SQL便于直接將數(shù)據(jù)導(dǎo)入MySQL進(jìn)行進(jìn)一步統(tǒng)計(jì)可據(jù)此還原出掉線率最高的前10基站分析過(guò)程。已有242人學(xué)習(xí)下載。讀者可獲得一份可直接導(dǎo)入使用的MySQL版本話單數(shù)據(jù)以及配套的建表語(yǔ)句和字段說(shuō)明便于快速開(kāi)展掉話率計(jì)算、基站排名等實(shí)踐練習(xí)也可作為學(xué)習(xí)Hive與MySQL數(shù)據(jù)入庫(kù)、查詢分析的入門數(shù)據(jù)素材。1. cdr_summ_imei_cell_info 是什么一個(gè) 7z 壓縮包里的信令數(shù)據(jù)底座拿到cdr_summ_imei_cell_info(csv-mysql).7z這類文件名時(shí)別急著解壓先把這個(gè)名字拆開(kāi)讀——它基本把整個(gè)數(shù)據(jù)交付方案寫(xiě)臉上了cdr_summ是 CDRCall Detail Record通話/呼叫詳情記錄的匯總結(jié)果imei是設(shè)備標(biāo)識(shí)cell_info是基站小區(qū)信息csv是交付格式mysql是目標(biāo)存儲(chǔ)7z是壓縮打包方式。這套東西在手機(jī)信令分析、區(qū)域人流洞察、通信網(wǎng)絡(luò)質(zhì)量評(píng)估項(xiàng)目里非常常見(jiàn)是一張已經(jīng)清洗好的“設(shè)備-小區(qū)-時(shí)間”三維事實(shí)表。本文會(huì)按“解壓 → 預(yù)檢 → 建表導(dǎo)入 → 字段處理 → 踩坑 → 聚合查詢”的順序把這條路完整走一遍。適合手里剛拿到這種 CSV 數(shù)據(jù)包、正琢磨怎么落庫(kù)的工程師和數(shù)據(jù)分析師。2. 先把 7z 安全解開(kāi)Linux 與 Windows 下的解壓命令和預(yù)檢清單2.1 Linux 下解壓 7z 的最小命令7z 不是 Linux 默認(rèn)自帶的格式很多最小化安裝的服務(wù)器上連7z命令都不存在。所以第一步是裝工具。Debian/Ubuntu 系用p7zip-fullCentOS/RHEL 系用p7zip這個(gè)包提供7z、7za、7zr三個(gè)二進(jìn)制日常用7z就夠了。# Debian/Ubuntu sudo apt update sudo apt install -y p7zip-full # CentOS/RHEL sudo yum install -y p7zip裝完之后不要直接7z x解壓先看一下壓縮包里到底有什么。7z l只列清單不落盤能讓你確認(rèn)里面是單個(gè) CSV 還是多個(gè) CSV路徑結(jié)構(gòu)長(zhǎng)什么樣還能順帶看每個(gè)文件的壓縮前大小。這一步對(duì)后面判斷“要不要拆文件導(dǎo)、單表多大、磁盤夠不夠”非常關(guān)鍵。# 查看壓縮包內(nèi)容清單不占用磁盤 7z l cdr_summ_imei_cell_info(csv-mysql).7z # 解壓到指定目錄-o 后面直接跟路徑不要留空格 7z x cdr_summ_imei_cell_info(csv-mysql).7z -o./cdr_data有幾個(gè)細(xì)節(jié)值得強(qiáng)調(diào)。7z x會(huì)保留壓縮包內(nèi)的目錄結(jié)構(gòu)7z e會(huì)把所有文件平鋪到當(dāng)前目錄——如果壓縮包里按日期分了好幾個(gè)子目錄建議用x保留結(jié)構(gòu)否則同名文件會(huì)互相覆蓋。再有就是解壓路徑如果不存在7z會(huì)自動(dòng)創(chuàng)建不需要先mkdir。另外如果這個(gè)包加密了解壓時(shí)會(huì)提示輸入密碼交互式輸入就行但把密碼直接寫(xiě)在命令行參數(shù)里-p密碼會(huì)被 shell 歷史記錄和進(jìn)程列表泄露多人在同一臺(tái)服務(wù)器上時(shí)尤其注意我一般寧可交互輸入。2.2 Windows 下解壓與編碼檢查Windows 端最省事的做法是裝 7-Zip右鍵壓縮包選“提取到當(dāng)前位置”或“提取到指定文件夾”。但如果你的數(shù)據(jù)流水線要寫(xiě)成批處理腳本命令行方式更可靠。7-Zip 安裝目錄下的7z.exe可以在 cmd 里直接用注意路徑帶空格要加引號(hào)。C:\Program Files\7-Zip\7z.exe x D:\data\cdr_summ_imei_cell_info(csv-mysql).7z -oD:\data\cdr_csv -y-y是遇到同名文件直接覆蓋批量跑腳本時(shí)能省去卡在交互提示的問(wèn)題。Windows 端比 Linux 多一個(gè)容易被忽略的檢查CSV 的編碼。用記事本或 Notepad 打開(kāi) CSV如果能看到中文看右下角編碼顯示常見(jiàn)的是 UTF-8、ANSIGBK、UTF-8 BOM 三種。后面的 MySQL 導(dǎo)入環(huán)節(jié)編碼必須和建表語(yǔ)句里的CHARACTER SET對(duì)上否則查出來(lái)的中文全是問(wèn)號(hào)。2.3 解壓后第一時(shí)間做四件事解壓只是開(kāi)始別急著往 MySQL 里灌。我拿到任何 CSV 數(shù)據(jù)包必做的四步預(yù)檢是看體積、看行數(shù)、看表頭、看編碼。# 看解壓后的文件體積和行數(shù) du -sh cdr_data/ wc -l cdr_data/*.csv # 看表頭前 5 行確認(rèn)列名和字段順序 head -n 5 cdr_data/cdr_summ_imei_cell_info.csv # 看文件編碼 file -i cdr_data/cdr_summ_imei_cell_info.csv這四個(gè)命令能過(guò)濾掉一大半后續(xù)麻煩。wc -l得到一個(gè)總行數(shù)這個(gè)數(shù)字要記住導(dǎo)入完成后和SELECT COUNT(*)對(duì)賬head看的是列結(jié)構(gòu)通常這類 CSV 的表頭類似date,imei,cell_id,lac_id,call_cnt,call_dur,data_bytes這種但也可能沒(méi)有表頭、直接是數(shù)據(jù)行這直接決定LOAD DATA要不要IGNORE 1 LINESfile -i看到的編碼決定導(dǎo)入時(shí)用utf8mb4還是先轉(zhuǎn)碼。另外用sed -n 2,5p抽幾行中間的數(shù)據(jù)看重點(diǎn)看有沒(méi)有奇怪的換行符、引號(hào)、逗號(hào)換位這關(guān)系到后面導(dǎo)入會(huì)不會(huì)錯(cuò)位。3. 把 CSV 灌進(jìn) MySQL建表、LOAD DATA 與導(dǎo)入后校驗(yàn)3.1 先定表結(jié)構(gòu)字段類型建錯(cuò)后面全是淚看完了表頭下一步是建表。字段類型的選擇標(biāo)準(zhǔn)只有一個(gè)這個(gè)字段最終要拿來(lái)做什么。imei用來(lái)做設(shè)備去重和關(guān)聯(lián)必須能精確區(qū)分設(shè)備不能丟精度cell_id用來(lái)做小區(qū)聚合經(jīng)常作為GROUP BY和JOIN的關(guān)聯(lián)鍵時(shí)間字段要做范圍過(guò)濾和按天統(tǒng)計(jì)計(jì)數(shù)字段要聚合求和。把這些需求想清楚再動(dòng)手寫(xiě) DDL。CREATE DATABASE IF NOT EXISTS sig_data DEFAULT CHARACTER SET utf8mb4; USE sig_data; CREATE TABLE cdr_summ_imei_cell_info ( id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, stat_date DATE NOT NULL COMMENT 統(tǒng)計(jì)日期, imei VARCHAR(20) NOT NULL COMMENT 設(shè)備唯一標(biāo)識(shí)不參與數(shù)值運(yùn)算, cell_id VARCHAR(32) NOT NULL COMMENT 小區(qū)全球標(biāo)識(shí)或本地小區(qū)號(hào), lac_id INT UNSIGNED NULL COMMENT 位置區(qū)碼, call_cnt INT UNSIGNED DEFAULT 0 COMMENT 呼叫次數(shù), call_dur INT UNSIGNED DEFAULT 0 COMMENT 通話時(shí)長(zhǎng)單位秒, data_bytes BIGINT UNSIGNED DEFAULT 0 COMMENT 數(shù)據(jù)流量單位字節(jié), update_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT 入庫(kù)時(shí)間, PRIMARY KEY (id), KEY idx_imei (imei), KEY idx_cell_date (cell_id, stat_date) ) ENGINEInnoDB;這里有兩個(gè)設(shè)計(jì)選擇值得展開(kāi)。第一imei用VARCHAR(20)而不是BIGINT原因會(huì)在第四章詳細(xì)講核心是一個(gè)數(shù)字一旦超過(guò) 2^63-1BIGINT就裝不下了而且如果有前導(dǎo)零BIGINT會(huì)把它吞掉。第二索引不是越多越好idx_imei支撐“這個(gè)設(shè)備出現(xiàn)在哪些小區(qū)”的設(shè)備級(jí)查詢idx_cell_date (cell_id, stat_date)是個(gè)組合索引支撐“這個(gè)小區(qū)某天有多少設(shè)備”的區(qū)域級(jí)聚合。如果還有按小時(shí)分析的場(chǎng)景可以把stat_date改成stat_time DATETIME再加一個(gè)KEY idx_time (stat_time)。但這個(gè)表是匯總表粒度通常是“天設(shè)備小區(qū)”所以DATE夠了。3.2 LOAD DATA 導(dǎo)入的最小可用命令導(dǎo) CSV 進(jìn) MySQL最穩(wěn)的方式是LOAD DATA LOCAL INFILE。它比逐行INSERT快一個(gè)數(shù)量級(jí)幾千萬(wàn)行的文件也能在分鐘級(jí)導(dǎo)完。但 MySQL 5.7 之后local_infile默認(rèn)是關(guān)的要先把開(kāi)關(guān)打開(kāi)。# 查看 local_infile 是否開(kāi)啟 mysql -uroot -p -e SHOW VARIABLES LIKE local_infile; # 設(shè)置為 1當(dāng)前實(shí)例立即生效不用重啟 mysql -uroot -p -e SET GLOBAL local_infile 1;SET GLOBAL是運(yùn)行時(shí)生效但新連接才有效所以你會(huì)看到有人開(kāi)了開(kāi)關(guān)后導(dǎo)入還是報(bào)錯(cuò)那是因?yàn)槟莻€(gè)會(huì)話是在開(kāi)關(guān)打開(kāi)前建立的重新連接一次即可。如果不想每次手動(dòng)開(kāi)可以在my.cnf的[mysqld]段寫(xiě)local_infile1。接著是導(dǎo)入語(yǔ)句的核心部分LOAD DATA LOCAL INFILE /data/cdr_data/cdr_summ_imei_cell_info.csv INTO TABLE cdr_summ_imei_cell_info CHARACTER SET utf8mb4 FIELDS TERMINATED BY , OPTIONALLY ENCLOSED BY LINES TERMINATED BY \n IGNORE 1 LINES (stat_date, imei, cell_id, lac_id, call_cnt, call_dur, data_bytes);逐段解釋參數(shù)。CHARACTER SET utf8mb4要和 CSV 實(shí)際編碼一致如果源文件是 GBK 這里填gbk但更推薦先iconv轉(zhuǎn)成 UTF-8 再導(dǎo)因?yàn)?MySQL 的gbk跟你手頭那個(gè) GBK 版本不一定完全對(duì)齊。FIELDS TERMINATED BY ,是列分隔符OPTIONALLY ENCLOSED BY 是說(shuō)字段可能被雙引號(hào)包著也可能沒(méi)有這能解決一部分“字段里含逗號(hào)”的臟數(shù)據(jù)。LINES TERMINATED BY \n是行分隔符如果 CSV 是 Windows 下生成的行尾是\r\n這里最好寫(xiě)成\r\n或者導(dǎo)入前用sed -i s/\r$//把\r剝掉否則最后一列會(huì)帶一個(gè)看不見(jiàn)的回車。IGNORE 1 LINES是跳過(guò)首行表頭如果文件沒(méi)有表頭這行刪掉。列清單(stat_date, imei, cell_id, lac_id, call_cnt, call_dur, data_bytes)的順序必須和 CSV 列順序完全一致。如果 CSV 里有不想導(dǎo)入的列可以用用戶變量占位比如(dummy, imei, cell_id, ...)MySQL 會(huì)把值扔進(jìn)變量里不落表。這個(gè)技巧在實(shí)際項(xiàng)目中非常常用因?yàn)樯嫌谓桓兜?CSV 常常混著一些內(nèi)部字段。3.3 導(dǎo)入后三步校驗(yàn)別相信導(dǎo)入過(guò)程沒(méi)報(bào)錯(cuò)導(dǎo)入完成不報(bào)錯(cuò)只是最低標(biāo)準(zhǔn)數(shù)據(jù)對(duì)不對(duì)要主動(dòng)驗(yàn)證。我的習(xí)慣是連續(xù)跑三條 SQL逐條過(guò)。-- 1. 行數(shù)對(duì)賬和 wc -l 的結(jié)果比對(duì) SELECT COUNT(*) FROM cdr_summ_imei_cell_info; -- 2. 關(guān)鍵字段完整度imei 和 cell_id 不能有空值 SELECT COUNT(*) AS total, SUM(imei IS NULL OR imei ) AS bad_imei, SUM(cell_id IS NULL OR cell_id ) AS bad_cell FROM cdr_summ_imei_cell_info; -- 3. 抽樣肉眼檢查 SELECT * FROM cdr_summ_imei_cell_info LIMIT 10;第二步的價(jià)值容易被低估。行數(shù)對(duì)賬對(duì)上不代表數(shù)據(jù)沒(méi)問(wèn)題IMEI 為空或小區(qū) ID 為空的記錄在后面的聚合里會(huì)產(chǎn)生一個(gè)幽靈設(shè)備或幽靈小區(qū)查出來(lái)數(shù)據(jù)后發(fā)現(xiàn)對(duì)不上是常事。如果bad_imei或bad_cell不為零說(shuō)明源文件里就有臟行這時(shí)候先別急著全量清掉用帶條件的DELETE把這批數(shù)據(jù)隔離出來(lái)統(tǒng)計(jì)占比再?zèng)Q定是丟棄還是回填。4. 字段與數(shù)據(jù)的落地處理IMEI、時(shí)間、小區(qū)信息的三個(gè)硬骨頭4.1 IMEI 別用整數(shù)前導(dǎo)零、超長(zhǎng)與科學(xué)計(jì)數(shù)法IMEI 是 15 位或 17 位的數(shù)字串但“看著像數(shù)字”不代表“應(yīng)該用數(shù)字類型存”。這里有個(gè)很多新手踩過(guò)的坑如果用BIGINT存MySQL 底層是按整數(shù)處理的一旦 CSV 里的 IMEI 長(zhǎng)度超過(guò)BIGINT能表達(dá)的范圍導(dǎo)入時(shí)要么報(bào)錯(cuò)要么變成最接近的浮點(diǎn)數(shù)精度直接丟失。而且某些老設(shè)備的 IMEI 是 14 位數(shù)字開(kāi)頭帶一個(gè)校驗(yàn)位個(gè)別數(shù)據(jù)源還有前導(dǎo)零BIGINT會(huì)把它存成去掉前導(dǎo)零的整數(shù)后續(xù)和別的表做匹配時(shí)永遠(yuǎn)對(duì)不上。即使數(shù)值范圍沒(méi)超用整數(shù)存也有隱患。假如你中間用 pandas 讀 CSV 做清洗pd.read_csv(cdr.csv, dtype{imei: str})這行里的dtype一旦忘記指定pandas 會(huì)自作主張把它讀成int64等到寫(xiě)回 CSV 時(shí)再丟一次精度。這種鏈條上的損耗最好在源頭就用VARCHAR切斷。我見(jiàn)過(guò)一個(gè)反例某團(tuán)隊(duì)把 IMEI 存成DOUBLE結(jié)果查詢時(shí)看到1.23456E14這類科學(xué)計(jì)數(shù)法所有關(guān)聯(lián)查詢?nèi)珡U。所以imei字段請(qǐng)無(wú)條件用VARCHAR(20)別給它任何參與數(shù)值運(yùn)算的機(jī)會(huì)。如果需要做設(shè)備級(jí)去重直接COUNT(DISTINCT imei)字符串去重對(duì)索引的壓力遠(yuǎn)小于超長(zhǎng)整數(shù)的類型轉(zhuǎn)換。4.2 時(shí)間字段Unix 時(shí)間戳與字符串的解析時(shí)間字段是另一個(gè)容易翻車的點(diǎn)。CSV 里最常見(jiàn)的有三種表示標(biāo)準(zhǔn)字符串2023-06-01 12:00:00、日期2023-06-01、Unix 時(shí)間戳秒或毫秒級(jí)別的整數(shù)。第一種直接落進(jìn)DATETIME列沒(méi)問(wèn)題MySQL 能自動(dòng)識(shí)別第二種落進(jìn)DATE列沒(méi)問(wèn)題第三種必須先轉(zhuǎn)換。-- 如果 CSV 里是 Unix 秒級(jí)時(shí)間戳導(dǎo)入時(shí)同步轉(zhuǎn)換 LOAD DATA LOCAL INFILE /data/cdr_data/ts.csv INTO TABLE cdr_summ_imei_cell_info FIELDS TERMINATED BY , IGNORE 1 LINES (stat_date, ts, imei, cell_id) SET stat_date FROM_UNIXTIME(ts, %Y-%m-%d %H:%i:%s);毫秒級(jí)時(shí)間戳要小心13 位的毫秒值直接FROM_UNIXTIME得到的是 1970 年附近的日期因?yàn)楹瘮?shù)默認(rèn)按秒解析。處理方法是先除以 1000FROM_UNIXTIME(ts / 1000)。這個(gè)坑我真實(shí)踩過(guò)導(dǎo)完才發(fā)現(xiàn)日期全在 1970 年整批數(shù)據(jù)重跑了一次。如果是2023/06/01這種斜杠分隔的字符串MySQL 的嚴(yán)格模式下會(huì)直接報(bào)錯(cuò)非嚴(yán)格模式下會(huì)寫(xiě)入0000-00-00。這就是為什么前面一直強(qiáng)調(diào)先head看幾行數(shù)據(jù)看到格式不對(duì)先統(tǒng)一處理再導(dǎo)。4.3 cell_info 關(guān)聯(lián)基站維度表讓數(shù)據(jù)可用cell_id列本身只是一個(gè)編號(hào)它對(duì)應(yīng)哪個(gè)小區(qū)、在哪個(gè)經(jīng)緯度、覆蓋哪個(gè)行政區(qū)通常不在這張匯總表里。想要讓數(shù)據(jù)真正可分析得維護(hù)一張基站維度表把小區(qū)編號(hào)翻譯成地理位置和行政歸屬。常見(jiàn)的做法是建一張dim_cell_base列結(jié)構(gòu)大致是cell_id、base_station_name、province、city、district、longitude、latitude、coverage_type。CREATE TABLE dim_cell_base ( cell_id VARCHAR(32) NOT NULL PRIMARY KEY COMMENT 小區(qū)標(biāo)識(shí), base_name VARCHAR(128) COMMENT 基站名稱, province VARCHAR(32), city VARCHAR(32), district VARCHAR(32), longitude DECIMAL(10, 6), latitude DECIMAL(10, 6), coverage_type VARCHAR(16) COMMENT 覆蓋類型4G/5G/室分/室外 ) ENGINEInnoDB DEFAULT CHARSETutf8mb4;維度表建好后查詢時(shí)用LEFT JOIN關(guān)聯(lián)比如統(tǒng)計(jì)某市某區(qū)每天活躍設(shè)備數(shù)SELECT b.city, b.district, d.stat_date, COUNT(DISTINCT d.imei) AS active_devices FROM cdr_summ_imei_cell_info d LEFT JOIN dim_cell_base b ON d.cell_id b.cell_id WHERE b.city 上海市 GROUP BY b.city, b.district, d.stat_date;如果聚合查詢頻繁且對(duì)響應(yīng)時(shí)間敏感可以把這個(gè) JOIN 的結(jié)果物化成一張帶行政區(qū)的明細(xì)表省得每次查都做一次幾億行的大 JOIN。但物化會(huì)帶來(lái)數(shù)據(jù)冗余和更新成本建議一開(kāi)始先用 JOIN等確認(rèn)了查詢模式再考慮物化。另外dim_cell_base里可能有部分cell_id匹配不上——這通常意味著上游數(shù)據(jù)里出現(xiàn)了新開(kāi)基站的cell_id維度表還沒(méi)更新。這類缺失要在月度維護(hù)窗口統(tǒng)一補(bǔ)齊而不是邊查邊補(bǔ)。5. 避坑導(dǎo)入這類 CSV 進(jìn) MySQL 的 5 個(gè)高頻翻車點(diǎn)5.1 7z 密碼正確但一直報(bào)錯(cuò)不是密碼問(wèn)題是版本和編碼現(xiàn)象用7z x解壓一個(gè)帶密碼的包密碼確認(rèn)無(wú)誤終端卻反復(fù)提示W(wǎng)rong password或者報(bào)Cannot open file as archive。原因分兩類一是解壓工具的版本太舊不支持壓縮方使用的 AES-256 高強(qiáng)度加密二是密碼里含中文或特殊字符終端 locale 是POSIX或C時(shí)輸入的字節(jié)流和壓縮時(shí)不一致。解決先升級(jí)p7zip到 16.02 以上版本再把終端環(huán)境變量切到 UTF-8執(zhí)行export LC_ALLC.UTF-8后重試。如果還有問(wèn)題換7z的 Windows 最新版試一次多半能解開(kāi)。5.2 導(dǎo)入后中文全是亂碼CSV 編碼與表字符集不一致現(xiàn)象SELECT查出來(lái)的中文全是???或方框。原因CSV 是 GBK 編碼建表和導(dǎo)入都寫(xiě)了utf8mb4數(shù)據(jù)在導(dǎo)入時(shí)被強(qiáng)制按 UTF-8 解析中文字節(jié)對(duì)不上。解決先f(wàn)ile -i確認(rèn)源文件編碼再做一次轉(zhuǎn)碼再導(dǎo)入用iconv -f GBK -t UTF-8 cdr.csv cdr_utf8.csv。轉(zhuǎn)碼后別忘了重新看一次表頭因?yàn)檗D(zhuǎn)換過(guò)程可能改變文件大小和末尾換行符LOAD DATA的LINES TERMINATED BY也要相應(yīng)調(diào)整。5.3 大 CSV 導(dǎo)入到一半斷開(kāi)兩個(gè)全局參數(shù)和一個(gè)分片技巧現(xiàn)象幾千萬(wàn)行的文件導(dǎo)到一半報(bào)MySQL server has gone away或Lost connection。原因單個(gè) LOAD DATA 事務(wù)太大超過(guò)了max_allowed_packet或者超過(guò)了net_write_timeout的默認(rèn)時(shí)間——導(dǎo)入太久連接被服務(wù)端斷開(kāi)。解決導(dǎo)入前調(diào)大這兩個(gè)參數(shù)SET GLOBAL max_allowed_packet 512 * 1024 * 1024; SET GLOBAL net_write_timeout 3600;但參數(shù)調(diào)大只是治標(biāo)。更穩(wěn)的通用做法是分片導(dǎo)入。用 Linux 的split命令把大文件拆成多個(gè)小文件每個(gè) 100 萬(wàn)行左右一個(gè)文件導(dǎo)一次哪個(gè)文件失敗就只重導(dǎo)哪個(gè)。# 每 100 萬(wàn)行切一個(gè)文件前綴 part_ split -l 1000000 cdr_summ_imei_cell_info.csv part_ # 對(duì)每個(gè) part 文件循環(huán)導(dǎo)入 for f in part_*; do mysql -uroot -p --local-infile sig_data -e LOAD DATA LOCAL INFILE $f INTO TABLE cdr_summ_imei_cell_info FIELDS TERMINATED BY , OPTIONALLY ENCLOSED BY \ IGNORE 1 LINES (stat_date, imei, cell_id, lac_id, call_cnt, call_dur, data_bytes); done循環(huán)腳本注意兩點(diǎn)第一個(gè)文件要帶IGNORE 1 LINES跳過(guò)表頭后面的文件表頭已經(jīng)沒(méi)了要再帶IGNORE 1 LINES會(huì)把第一行真實(shí)數(shù)據(jù)丟掉。所以第一個(gè)文件單獨(dú)導(dǎo)其余文件不帶IGNORE。這個(gè)細(xì)節(jié)出錯(cuò)率高我建議直接寫(xiě)兩次命令而不是在循環(huán)里做區(qū)分。5.4 IMEI 變成科學(xué)計(jì)數(shù)法 1.23E14Excel 和 pandas 的雙重陷阱現(xiàn)象用 Excel 打開(kāi) CSVIMEI 列顯示1.23457E14精確數(shù)字全沒(méi)了。原因Excel 對(duì)超過(guò) 11 位的數(shù)字自動(dòng)轉(zhuǎn)科學(xué)計(jì)數(shù)法而且一旦保存原始精度無(wú)法恢復(fù)。解決不要在 Excel 里打開(kāi)這種原始數(shù)據(jù)文件。但這個(gè)坑還有一種隱蔽變體——如果你用 pandas 讀 CSV 后再寫(xiě)回 CSV沒(méi)指定dtype同樣會(huì)經(jīng)歷int64再轉(zhuǎn)字符串的過(guò)程超長(zhǎng)數(shù)字后半段變成 0。所以處理這類文件pd.read_csv(file, dtype{imei: str})是必寫(xiě)參數(shù)不是可選項(xiàng)。如果發(fā)現(xiàn)手頭的 CSV 已經(jīng)被 Excel 污染過(guò)IMEI 已經(jīng)是科學(xué)計(jì)數(shù)法文本那只能找上游要原始文件重導(dǎo)或者用小區(qū)編號(hào) 時(shí)間 其他字段做近似匹配但這屬于緊急修復(fù)結(jié)構(gòu)化數(shù)據(jù)里不建議這么搞。5.5 數(shù)據(jù)錯(cuò)位和行數(shù)對(duì)不上引號(hào)、逗號(hào)與行分隔符的隱藏問(wèn)題現(xiàn)象LOAD DATA導(dǎo)完SELECT COUNT(*)的行數(shù)比wc -l少了或者某一行的字段值串到了相鄰列。原因CSV 個(gè)別字段內(nèi)部暗藏了逗號(hào)、換行符或雙引號(hào)導(dǎo)致解析器把一行拆成了兩行或把一列拆成了兩列。解決把FIELDS TERMINATED BY ,改成帶引號(hào)識(shí)別的版本即FIELDS TERMINATED BY , OPTIONALLY ENCLOSED BY 。如果源文件是用 Python 的csv.writer生成的它默認(rèn)會(huì)把含特殊字符的字段用雙引號(hào)包起來(lái)這個(gè)參數(shù)正好能處理。如果是手拼的 CSV 或者從 Excel 另存的 CSV字段里的逗號(hào)可能沒(méi)被正確轉(zhuǎn)義那就得先清洗。遇到臟數(shù)據(jù)用awk -F, {print NF}統(tǒng)計(jì)每行列數(shù)找出列數(shù)異于表頭的行單獨(dú)處理。6. 從一個(gè)可導(dǎo)入的表到一個(gè)可查詢的庫(kù)聚合驗(yàn)證與增量更新6.1 用三條 SQL 驗(yàn)證數(shù)據(jù)到底能不能用數(shù)據(jù)導(dǎo)入 MySQL 只是第一步真正判斷數(shù)據(jù)是否可用要看它能不能穩(wěn)定回答業(yè)務(wù)問(wèn)題。我的驗(yàn)證套路是三條 SQL 并行跑按天看設(shè)備數(shù)、按小區(qū)看呼叫量、抽樣看單個(gè)設(shè)備的行為軌跡。-- 按日活躍設(shè)備數(shù)驗(yàn)證時(shí)間維度的覆蓋度 SELECT stat_date, COUNT(DISTINCT imei) AS active_devices FROM cdr_summ_imei_cell_info GROUP BY stat_date ORDER BY stat_date; -- 按小區(qū)看呼叫總量驗(yàn)證空間維度的聚合能力 SELECT cell_id, SUM(call_cnt) AS total_calls FROM cdr_summ_imei_cell_info GROUP BY cell_id ORDER BY total_calls DESC LIMIT 20; -- 抽查一個(gè)設(shè)備的跨小區(qū)移動(dòng)軌跡 SELECT stat_date, cell_id, lac_id FROM cdr_summ_imei_cell_info WHERE imei 861234567890123 ORDER BY stat_date;這三條 SQL 分別驗(yàn)證了時(shí)間、空間、設(shè)備三個(gè)維度的可用性。如果某一天設(shè)備數(shù)驟降到 0大概率是當(dāng)天數(shù)據(jù)缺失如果某個(gè)小區(qū)的呼叫量異常高可能是同名小區(qū) ID 撞了如果單個(gè)設(shè)備的軌跡出現(xiàn)“瞬間跨省”那就要檢查是不是 IMEI 被多設(shè)備復(fù)用或數(shù)據(jù)源本身有噪聲。6.2 小區(qū)級(jí)、設(shè)備級(jí)的聚合查詢模板數(shù)據(jù)驗(yàn)證通過(guò)后業(yè)務(wù)查詢就有了固定模板。區(qū)域人流分析最常用的是“按日按小區(qū)統(tǒng)計(jì)活躍設(shè)備數(shù)”設(shè)備畫(huà)像最常用的是“單個(gè)設(shè)備的時(shí)間-小區(qū)序列表”。前者適合用 GROUP BY 配合組合索引后者適合用單個(gè) IMEI 做等值查詢。-- 按日按小區(qū)統(tǒng)計(jì)活躍設(shè)備數(shù)和人均呼叫次數(shù) SELECT stat_date, cell_id, COUNT(DISTINCT imei) AS active_devices, SUM(call_cnt) / COUNT(DISTINCT imei) AS avg_calls_per_device FROM cdr_summ_imei_cell_info WHERE stat_date BETWEEN 2023-06-01 AND 2023-06-30 GROUP BY stat_date, cell_id ORDER BY stat_date, active_devices DESC;如果聚合查詢經(jīng)常按照這個(gè)模板跑可以把這個(gè)匯總結(jié)果物化成一張小表agg_cell_daily每天由定時(shí)任務(wù)刷新前端查詢走小表響應(yīng)時(shí)間能壓到百毫秒級(jí)別。物化表不需要保留全部字段只需要stat_date、cell_id、active_devices、total_calls、total_dur這幾列體積比明細(xì)表小兩個(gè)數(shù)量級(jí)維護(hù)成本很低。6.3 用導(dǎo)入日志表實(shí)現(xiàn)增量的可重跑機(jī)制這種 CSV 數(shù)據(jù)包往往是按周期交付的比如每天凌晨生成前一天的匯總文件。如果每次都用LOAD DATA直接往正式表里插一旦同一個(gè)文件被重復(fù)執(zhí)行就會(huì)產(chǎn)生重復(fù)行。我的做法是建一張導(dǎo)入日志表每次導(dǎo)入前先查這個(gè)文件是否處理過(guò)處理過(guò)就跳過(guò)形成一個(gè)天然的冪等機(jī)制。CREATE TABLE cdr_import_log ( file_name VARCHAR(255) NOT NULL PRIMARY KEY, file_md5 CHAR(32) NOT NULL, row_count INT NOT NULL, imported_at DATETIME DEFAULT CURRENT_TIMESTAMP );導(dǎo)入流程變成三步算文件的 MD5 → 查cdr_import_log里有沒(méi)有同 MD5 的記錄 → 沒(méi)有才執(zhí)行LOAD DATA然后向日志表插一條記錄。這樣即使腳本被調(diào)度系統(tǒng)重跑或者有人手動(dòng)重復(fù)執(zhí)行數(shù)據(jù)也不會(huì)重復(fù)入庫(kù)。如果發(fā)現(xiàn)某個(gè)文件導(dǎo)壞了刪除數(shù)據(jù)時(shí)也先查日志定位到具體文件和導(dǎo)入時(shí)間處理起來(lái)不會(huì)大海撈針。數(shù)據(jù)導(dǎo)入這件事做得多了之后我對(duì)任何數(shù)據(jù)包的第一反應(yīng)都是先看結(jié)構(gòu)再做操作從不在沒(méi)看清表頭、沒(méi)確認(rèn)編碼、沒(méi)記錄行數(shù)的情況下直接灌庫(kù)。灌庫(kù)后也一定留一手校驗(yàn)和日志因?yàn)閷幙陕昼娨膊灰谝粋€(gè)臟數(shù)據(jù)上重跑一整夜。希望這些流程和坑能幫你在自己的環(huán)境里少走一圈彎路。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99九九久久| 大香蕉五月天婷婷| 国产免费久久久久| 国产一区二区欧美日本| 91色综合激情| 午夜天堂精品久久| 18禁看网站一区| 操逼操逼视频操逼| 人人澡人人弄| 日韩三级av片| 人、人、摸,人、人、草| 亚洲97P| 亚洲综合性网址| 欧成人精品一区二区三区| 天天干人人干天天日97| 日日干夜夜操视频h| 蜜臀中文无码午夜| 欧日a| 97国产精品国| 射综合网| 久久久久人妻| 色噜噜日韩精品| 青青操综合网| 伊人久久亚洲色欲综合网站 | 亚洲av热热色| 国产一区二区三区视频在线看| 在线性黄高清免费视频| 大香蕉92| 男人的天堂在线有码| 午夜九九| 国产精品一二三在线看| 伊人四虎综合| 97av在线视频| 大香蕉78| 乱理日韩中文| 亚洲国产丝袜熟女av | 家庭乱伦麻豆| 色老汉色| 性饥渴少妇av无码毛片| 情色五月天网| 国产三级中文有码在线视频| 男人天堂最新手机版在线青青草| 国产精品99久久久www| 综合熟妇一区二区三区| 日本99视频| 精品天堂| 少妇人妻精品| 大香蕉视频一二三区| 操亚州| 另类小说综合网| xxx亚洲午夜天堂| 无码人妻精品酒店| 一区二区三区蜜桃成人撸久久东京热| 欧美大香蕉同搞| 国产性爱欧美性爱在线| 99自拍视频| 超碰97在线色男人??| 很黄很色的视频在线观看| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 日本视频一区二区三区| www.91视频网| 91老熟女老女人国产老太| 久久亚洲欧美中文字幕国语| 夜色91| 农村妇女精品一区二区| 91人妻Pr| 九九九九热| 久久99草| 色噜噜人妻av 中文字幕| 日韩激情电影中文字幕| 一本色道熟妇| 中文字幕欧美日本乱码一线二线| 免费人人搞97| 欧美|91色综合| 精品国产人成在线| 91综合熟女| 99色婷婷中文字幕乱色| 色五月婷婷在线| 亚洲综合婷婷| 麻豆AV96熟妇人妻| 婷婷丁香五月激情啪啪| 十八禁视频一区二区| 久久精品人妻一区二区| 九九这里只有精品| 黄色欧美性爱视频| 韩国一级婬片A片无码天美| 亚洲熟女诱惑| 爱妻综合网| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 国语精品内射在线观看| 自拍内地三级在线观看| 国产中文字幕在线观看| 久久一二三四不卡| 久妇网| av天堂手机版追回| 五月综合婷婷久久网站| 国产野战露脸在线播放| 91综合色噜噜| 欧美组图日韩亚洲中文字幕| 精品十八在线观看| 欧美久久久| 超碰1024久久| 日本免费不卡二区| 校园春色之综合网| 大香蕉在线视频15| 北京专精特新企业招聘信息| 97五月天| av资源在线观看少妇| 91在线免费精品视频| 精品无码产区一区二| 懂色AV一区二区三区| 免费看黄视频亚洲网站| 97精品一二区| 九九99久久| 黄片直播三级黄片两女一男| 最新9久久久9免费视频| 色在线69堂| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 久久久久久人| 日韩在线97| 久久婷婷色| 精品一区二区人妖| 中文字幕精品区先锋资源| 中文字幕日韩人妻视频一区二区三区 | 天美传媒AV国产在线| 偷拍片久久| 国产日产欧产美韩系列麻豆免费| 日韩性爱电影一区| 97视频在| 国产精品原创巨作?v网站| 亚洲人妻久久久| 熟女六十路| 亚洲天堂男人| 黑操B| 在线强奷到舒服的无码视频 | 日韩中文字幕精品一区在线| 99re这里只有精品3| 九九激情网| 免费久久9999| 亚洲,欧美,春色,另类| 六月婷婷综合| 91视频国品一二三区| 国产精品大香蕉| 性一交一乱一交A片久久四色| 亚洲人妻在线一区| 91啪啪视频| 丝袜 亚洲 偷拍| 欧美在线官网| 中出后入| 思思热一热婷婷热一热| 91一区二区三区蜜桃| 日韩强奸av| 先锋激情∨在线视频播放| 2019久久久久久久久福利| 亚洲精品毛片在线观看| 国产偷拍自拍在线视频| 色情成人五月天| 成人五月香网在线| 综合色图,成人综合网| 九九成人视频| 国产性爱欧美性爱在线| 黑人精品欧美一区二区蜜桃| 亚洲色图综合| 大香网站| 五月丁香婷婷色| 久久久久久久一级黄色打同平台| 啊啊啊啊在线观看网址| 中日韩久久久免费看| 国产精品白丝| 国模无码人体一区二区三| 天堂俺去俺来也www久久婷婷| 嫖老熟女A片一二三区| 六月激情婷婷| wuyechaopeng| 影视综合无码少妇| 开心五月激情网| 操一区| 极品少妇久久久久| 国产呦精品系列在线观看| 人人摸.人人色| 久久久婷| 人妻天天爽夜夜爽2| 青青草毛片| 亚洲成人久久一区二区| 亚洲av无码成人精品国产| 欧美性后入| 国产性爱欧美性爱在线| 国产偷人伦激情在线观看| 黑人狂躁日本妞一区二区三区| 五月丁香久久| 熟女网站最新| 97在线看| 18禁中文字幕| 欧美97日韩| 欧美日韩人妻婷婷一区| 超碰人人操97碰| 人人喜人人妻| av网站在线看| 67914亚洲精品| 天天操熟妇| 91东京热男人的天堂| 国产黄a三级三级三级av在线看 | 在线人成亚洲视频免费观看| 婷婷日韩一区二区三区中文字幕在线| 亚洲 无码 有码 中文字幕| 男女无套 免费网站| 婷婷AV一区二区三区| 中 文字幕一区二区三四 五 区日 日 骚 | 亚洲少妇诱惑| 秘书高跟黑色丝袜国产91在线| 后入精品| 亚洲精品国产AV天美传媒| 精品国模无码| 久久久三区二区一区| 青娱乐日韩无码| 使劲用力艹少妇视频一区二区| 啊啊啊啊好疼视频| 在线综合色| 天天综合AV| 国产97在线视频| 国产亚洲精品美女久久久m| 99国产精品久久久在线播放| 欧美日韩国产中文精品字幕自在自线| 国产免费久久精品99re韩国| 激情视屏国产乱伦强奸| 无码操逼天堂| 亚洲成人久久美女| 人妻另类| 打av高清| 人人考人人摸人人干| 欧美日韩国产色五月综合在线| av在线一区二区三区| 蜜桃臀一区二区aV| 中出欧美| 欧州色图区| 亚洲高清男人天堂| 麻豆一区二区AV天美| 嗯嗯啊啊好大好爽| 91Chinese在线| 亚洲另类天堂| 日本孕妇孕交| 欧美亚洲| 亚欧无码线免费观看视频| 好爽视频在线观看视频| 51一区二区三区| 五月天综合网| 国产精品熟女AV中文字幕在线播放| 日本不卡在线二区三区| 亚洲熟妇无码一区二区三区| 精品午夜福利国产一区二区在线观看| 色娱乐色呦呦夜夜夜夜av| 激情网色| 国产久久天堂资源| 九九九九九九九九九九九免费国产| AAAA欧美日韩| 亚洲欧洲日韩中文字幕一区| 欧美日韩国产中文精品字幕自在自线, | 我爱操| 国产人伦精品一区二区三区| 亚洲精品 欧美精品| 蜜桃久久综合视频| 操逼网站网站| 9久精品视频在线观看| 九九探花视频在线观看| 99热9| 久久精品老司| 99色天堂| 97碰| 素人无码中文字幕| 国产性爱在线视频一区二区| 99色视频| 加勒比AV天堂| 亚洲激情欧美色图| 天天日少妇逼AV| 国产免费操逼| 男女啊啊啊啊啊| 国产辣妈在线视频福利| 国产成人主播| 国产成人亚洲精品自产在线| 天天操夜夜操狠很操| 婷婷在线视频| 天天综合网日韩| 亚洲 欧美 天天| 69国产对白刺激| 丁香久久| 欧美性爱视频免费一区一A| 97超碰美女| 九热超碰| 91精品人妻啪啪间| 午夜精品久久久99| 欧美极品少妇交| 欧美性爱视频免费一区一A| 一二区在线观看视频| 四虎影院成年人片| 亚洲欧美天堂| 清清草影| 99热99在线| 欧美 青青草| 欧美日韩精品久久| 色在线视频导航| 亚春色色| 智利AV在线网| 日本97久久| 久久久久78| 久插综合| 九九黄色视频在线观看| 丝袜熟女一区二区三区| 校园春色AV天堂| 97在线日韩中文字幕| 欧美超碰人妻97| 久久这里精品国产99丫e6| 大香蕉520| 国模吧 一区二区三区| 精品亚洲一区在线观看| 精品国产乱码久久久A| 天天在线91| 97资源免费视频| 9 7超碰在线免费观看| 白嫩嫩一区| 日本色婷婷| 五月激情综合网| 91一区二区| 欧美在线播放aaaa| 99在线精品观看99| 中文字幕 国产 精品| 超碰人人超在线观看| 亚洲一区二区性爱电影| 色婷婷基地| 99精品视频在线观看| 日本免费中文一区二区三区四区 | 精品美女少妇一区二区| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 国产男人又猛又粗又爽| 草莓精品视频在线免费观看| 国产探花精品在线| 少妇超碰在线| 97色诱| 高清不卡视频| 久久久久久少妇| 欧美伊人电影| 午夜精品久久久久久久第一页按摩| 深夜视频| 91N综合网| 丝袜美腿操av| 中文操逼字幕| 亚洲色图A| 中文字幕三四区| 欧美性爱精品七区| 亚洲蜜桃V妇女| 中文字幕 码精品视频网站| 国产亚洲 中文欧美久久| 亚洲国成人情色好看电影| 好爽免费视频,| 丝袜狠狠草尤物 91| 欧美桃色网| 另类图片综合| 太久视频| 日本大片日本一区二区免费高清| 日本护士高潮| 伊人久久国产免费观看视频| 极品少妇久久久久| 亚洲性爱电影| 青青草日本无码| 久久99草| 91丨人妻丨国产丨丝袜| 国产伦乱91| 污到发麻的视频 国产| 亚欧洲一区二区视频| 香蕉人欧美综合| 人人操人人操人妻人| 亚洲精品自拍| 色激情五月天| 国模久久在线| 神马麻豆福利院 | 大香蕉www.超碰| 中文字幕在线日亚洲9| 亚洲网自拍| 超碰97COm中文| 亚洲精品白浆高清久久久久久| 久久久九九网站| 97色妞| 国产强奸乱伦第1页| 免费强奸av| 欧美一区二区情色| 麻豆成人影音在线| 亚洲欧美精品福利在线| 久久综合久色欧美综合狠狠| 欧美一区二区日韩三区| 久热伊人99re| 亚洲丝袜诱惑| 91 刺激在线| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 亚洲美女AV无码| 日本在线播放不卡一区| 欧美激色| 亚洲国产高清福利视频| 中文熟女五十乱码在线| 国产免费操逼| 午夜综合在线| 欧美系列在线一区二区| 亚洲色图伊人网| 欧美91久久久久| 国产又粗又又黄又猛| 亚洲网站一区二区在线| 黄色小视频日本txt| 亚洲色图 欧美| 亚洲天堂男| 最新日韩黄片| 97色色国产视频| 人妻在线臀日韩| 欧中美三级一区二区三区| 婷婷激情五月| 欧美另类天堂| 超碰97人妻在线| 操比国产| 97久久精品| 亚洲官网在线| 97干在线视频| 夜夜操中文字幕| 97爱碰| 天天综合欧美黑人| 爱妃国产亚洲视频中文字幕| 超碰97在线 欧美 国产| 婷婷丁香激情| 中文字幕在在线观看网站| 97超碰碰| 亚洲日韩一区电影| 日本综合色图| 自拍亚洲综合| 后X久久| 亚洲成人在线高清| 久啪视频| 蜜桃视频一区二区三区在线观看| 黄片免费久久久久久久| 欧美色图欧美| 亚洲欧美大| 乱伦一二三区| 超碰人人干天天射| 性老妇一区二区三区| 久久婷婷热| 91精品国产91久久福利| 日本2020一区二区| 最新精品久久蜜桃| 日韩成人色图| 亚欧国产无码精品在线| 九九九色| 欧美日韩欧美| 人妻美腿丝袜日韩| www.色婷婷| 欧美综合制服在线| 99国产精品在线观看| 立川理惠无码一区二区| 大香焦A片| 人人搞人人插人人操| 中日韩久久久免费看| 九九九九九用不成了| 亚洲 欧美 91| 操人91| 麻豆国产96在线| 亚洲成人黄色在线观看| 在线日韩日本亚洲国产| 97久久网| 飘花国产午夜精品不卡| 国产宅男宅女在线观看| 精品国产丝袜一区二区三区乱码| 国产一区二区三区视频在线看| 百度百度日本操逼| 亚洲一区中文精品| 中国农村熟妇毛片视频| 内射夫妻三片| 白天啪啪晚上啪啪视频| 国产对白刺激视频| 亚洲天堂99| 日韩99神马视频播放片在线播放| 中文字幕视频2区| 激情黄色五月天| 性生活性生大爱77AV国产| 麻豆 美女 丝袜 人妻 中文| 成年人网站在线免费观看| 国产高清在线观看欧美| 九九热精品| 91在线限制级| 91亚洲黄色网| 隔壁邻居波多野结衣中文字幕 | 免费A V在线播放| 婷婷丁香六月天| 国产精品高潮久久AV| 搡老女人老熟女91老熟女综合网| 日本三级A片网站com| 六月丁香啪啪啪| 欧美熟女妇同| 国产又黄又爽| 丁香五月色情| 欧美第二页午夜| 欧美精品精品一区二区| 五月婷婷影院| 日本高清视频在线观看黄已三辽| 18禁在线视频| 精品国产自在在线99| 97人人色| 国产综合操逼高清| 大香蕉青青9| 日韩有码 一区二区三区| 久热这里| 91亚洲人| 中文字幕一区 二区三四五 区日 日骚| 午夜毛片高清免费不卡| 美女视频尤物网在线看| 熟妇一区二区三区| 国产亚洲99久久精品熟| 九九九九国产| 超碰 另类 欧美| 日韩一级欧美一级国产一级台湾 | 91精品少妇搡搡搡| 无码在线亚洲| 久久成人东京热人妻| 九九综合久久| 青草精品视频日本久久久久网站在线| 大香蕉啪啪啪| 国产精品人妻免费精品| 99爱久久视频频| 亚洲成人在线高清| 精品毛片av一区二区| a片亚洲一本通视频| 无码在线亚洲| 日本不卡二区| 亚洲色图欧美色图制服诱惑| aⅴ日韩成人电影av在线免费看av大全| 四虎在线免费视频| 蜜臀久久一区二区| 午夜亚洲WWW湿好大| 中国熟女91| 男人夜色天堂ss| 国产午夜福利电影免费在线观看| 欧美天堂第二区| 狠狠色色| 国产免a费看黄片在线| 国产97/欧美| 亚洲熟妇丝袜在线观看| 日韩丰满熟妇| 国产 日韩,欧美 自拍| 人人爽夜夜玩视频| 久久超碰天天| 国产传媒日本欧美专区| 成人无码电影在线观看网| 男人天堂新在线| 东京热不卡视频| 久久天天躁日日躁狠狠躁| 亚洲在线观看| 日本韩国国产精品一区| 操婷婷逼| 人妻在线大香蕉| 综合网 欧美| 国产精品无码在线| 人人超碰在线观看黄| 67914在线兔费成人视频| 熟妇xxxxx性春色| 91黑丝露脚| 国产精品高朝久久久久久久| 亚瑟国产精品久久无码| 女同在线视频一区| 96国产精品| 欧美强奸乱| 欧亚日韩三区| 麻豆视频国产一区二区| 91男女啊啊啊| 96久久久久| 精品久久人妻成人网| 天天天天天超碰| 欧美一级AAAAAAA| 黑人白女精品一区| 91九久| 一二三区在线| 玖玖97综合| www.久久99| 殴美大黄片| 欧美青青视频| 在线天堂资源亚洲| 性一级黄色录像片网站导航| 国产午夜在线观看| 在线观看一卡二卡| 久久亚洲AV成人精品无码| 亚洲精品视频在线| 丰满人妻一区二区三区在线| 伊人精品视频| 欧美大香蕉在线观看| 99re99| 欧美综合站| 精品久久97观看在线视频| 新版天堂中文资源8在线| 十八禁一区二区无码观看| 无码高清国产AV| 蜜臀亚洲综合一二三四区| 国产强奸乱伦xd| 97操| 黄色大香焦1级‘′‘| 97欧美日韩中文| 园内精品自拍视频在线播放| 国产女人9999| 久久久 国产精品| 青青草色AV| 日韩熟妇二区| 91精品国产91久久福利| 日韩/97| 精品国产丝袜一区二区三区乱码| 欧洲精品一二三在线| 国产色精品午夜大片| 人人九九精| AV 少妇 人妻 偷拍| 欧美色999| 日本 免费 一区二区三区 久久香蕉| 成人精品久久久午夜福利| 北京美女一区二区| 天天干天天操天天干天天操| 精品久久97| 九色 人妻 大香蕉| 超碰色男人操熟女| 青草伊人久久| 亭亭丁香激情| 思思热影视| 加勒比综合88| 人人澡人人弄| 九九黄色网| 日B操| 九九九只有精品| 暖暖精品二区三区观看| 免费公开人人操| 超碰色97| 色阁阁AV综合网| 91neishe| 国产精品久久久久久久毛片1| 久久久久白虎| 91性高| 校园春色 男人天堂| 青青草中文-久久青草精品一区二区三| 欧美啪啪色吧在线| 黑人精品久久97| 艹我哪美一区无码| 中文字幕一区电影在线观看| 欧美色就是色| 女上位精品在线| 成人无码专区精品视频| 九九黄色视频在线观看| 在线观看一级α片刺激高潮视频| 亚洲欧美变态| 青青欧洲黑| 99热99re超碰精品| 高清国产av无码| 天天艹天天日| 中文乱码字字幕在线第5页| 一区二区不卡免费| 蜜臀99999| 欧美日韩m| 精品国产精品一区二区| 精品久久久久久中文| 日韩在线国产字幕| 天天天肏屄肏屄肏屄欧美欧美| 在线黄色污污网站| 有码人妻系列| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 97色亚洲| 色九九久九九| 亚洲久草AV色图| 热热色色综合| 91国产美女丝袜足交精品视频| 91在线|亚| 水澄无码AV| 在线另类| 午夜一区| 婷色五月| 五月婷婷色| 97人人模人人爽人人| 亚洲中文日韩精品| 亚洲成熟国产精品美女| av日韩国产一区二区| 欧美日韩色综合网| 亚洲中文字幕久久人妻| 另类TS人妖一区二区三区| 精品人妻免费观看| 9久在线视频只有精品| 超碰在线一区二区| 国产一级高清免费观看| 精品人妻一区二区三区在线视频不卡| 男人的天堂1024| 欧美色图91| 国产99999| 国产在线播放成人免费| 小说区 图片区色 综合区| 精品午夜福利导航| 久久久性| 91精品久久久久五月天精品 | 日韩精品一区二区人人人| 唯美清纯 妖精视频| 久久精品超碰| 超碰97精品| 日本人妻最新在线中| 人妻少妇久久中文字幕一区二区 麻豆| 97色97干| 欧美1区二区三区公司 | 欧美少妇色图| 亚洲AV无码秘 蜜桃臀国精产品| 无码一区免费在线不卡| 99久久久无码精品国产人| 日日操丁香五月天| 国内精品久久久久影院亚洲| 天天日天天操心| 久久久久13| 大香蕉伊人在线成人AV在线观看 | 东京日日夜夜| 91人妻视频| 99热国产精品| 91亚洲综合| 三级AV入口| 国产成人精品日本亚洲语言| 国产成人亚洲精品自产在线| 中文97国产| 91欧洲入口| 国产强奸乱伦第1页| 国产精品露脸在线观看| 国产吞精a级片激情电影| 玖玖综合.com| 亚洲男人的天堂网| 欧美高清91| 日本成人免费一区二区三区| 精品国产乱码久久久久久口爆网站| 五月丁香婷婷综合网| 69AV女优男人的天堂| 激情小说亚洲视频| 欧美一级A一级a爱片久久| 国产精品亚洲天堂网址| 天天干天天做| 久草热制服丝袜在线观看| 欧美亚洲首页| 亚洲熟妇AV日韩熟妇在线| 黑人娇小av在线播放| 日本人人操人人操| 免费看污网站| 国产蜜臀精品一区二区尤物| 激情熟女12P| www超碰| 亚洲一本色码中文字幕| 91性网| 国产精品色片一区二区| 久九干| 香蕉精品二区二区| 国产女乱淫真高清免费视频| 人妻天天操天天爽视频免费 | 亚洲成人ab| 夜夜天天噜狠狠爱2021| 9久超碰| 天天性射网| 中国一级操逼视频| 亚洲青青青视频在线| 久久久无码精品人妻二区| 国产欧美精选自拍一区| 97视频网站在线观看| 亚洲熟妇白浆无码AV| 亚洲男人久久综合天堂| 亚洲春色激情小说| 婷婷人妻激情| 人人妻人人狠人人| 国产第二页| 日韩一级性爱无码| 91久久精品国产| 男人天堂新在线| 日韩精品中文字幕二区| 国产和美国毛片| 国产二区视频在线观看电影| 中美日韩毛片| 人人么人人操| 欧美乱色| 97综合网| caopeng97| 99re在线| 亚洲综合97中文网| 天天日夜干| 激情网五月天| 大香蕉中文在线| 色婷婷视频| 夜夜嗨一区二区三区直播内容| 精品性爱一区二区| 骚日日av| 人妻AV在线| 亚洲综合色图欧美| 丁香五月电影| 欧美东京热青青草| 东京热男人的天堂网| 性色综合网| 天天色悠悠激情| 亚洲色综合| 色哟哟国产精品免费网址| 干超碰碰熟女| 亚洲成人一二三区| 国产亚洲精品久久久久小| 夜夜嗷嗷一区二区| 在线一道啪| 欧美一二级| 亚洲福利中文字幕在线| 亚洲综合伊人无码久久| 日韩精品99999| 绯色一区二区三区不卡少妇| 和协无码影院| 欧美另类精品xxxx| 人妻美腿丝袜日韩| 天天操天天插| 狠狠操狠狠操操| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 婷婷丁香五月天综合东京热| 超碰 国产熟女精品一区| 成人三级片无码| 精品久久久久综合无码| 久操视频免费在线观看| 国产美女自拍AV| 国产99999久久精品| 91操碰| 凹凸视频在线一区二区| 9精品久久| 女人爽到高潮潮喷18禁网站| 男人的天堂va在线| 久久久婷婷| 操我无码| 屁股久久久久久| 免费久久9999| 国产自偷自拍一区| 男人天堂网址| 激情四射熟女丝袜| 99热这里是精品| 精品无码一区二区三区| 综合色久欲| 亚州宗合另类| 太久视频| 大色综合| 超碰这里有精品| 啊啊啊啊嗯嗯嗯用力好爽 | 人妻丝袜日本| 亚洲色悠悠久久88| 久久久久久亚洲精品不卡人乳 | 国产91美女视频| 亚洲影院小综合| 日韩啪啪网| 亚洲日本激情| 91亚洲欧美激情| 欧美男人亚洲天堂| 91是天天| 亚卅熟女乱色| 99这里只有精品国产| 78精品| 亚洲国内精品成人不卡| 麻豆天美电影一区二区| 国产精品探花在线| 乱伦日本中文自拍| 亚洲图片欧美偷拍| 亚州男人的天堂| 啊啊啊好湿国产一二| 天天肏夜夜肏| 欧美大香蕉同搞| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 97久久超碰| 成人aⅴ一区二区三区| 日本欧美中文字幕| 亚洲区 欧美区| 搡老女人老91妇女熟女| 91欧美成人色站| 欧美色三级片91| 日韩乱伦视频| 久草免费福利在线播放| 9色国产精品一区粉嫩| 天天综合网在线91| 色天天野狼综合社区| 欧美亚洲AN| 中美日韩毛片| 97日本超碰综合| 亚洲区限制级 99| 国产精品视频电影| 天天综合在线4| 亚洲 日本 一 二 三| 91一起操| 日本理论在线| 免费精品福利在线观看| 青草青草久热| 八人操人人摸人人看| 国产日韩欧美操逼视频| 欧美十八禁视频| 亚洲天堂五月天国产| 俄罗斯及免费在线看| 91爱网| 女性91网站| 好吊色综合| 亚洲色图欧美色图另类图片| 熟女人妻精品一区二区视频| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 2020中文字幕| 超碰调教97| 台湾佬激情综合| 性欧美另类高清| 综合国产97| 99re这里只有精品3| 亚熟在线| 欧美色日本| 久久久男人的天堂| 婷婷激情五月综合| 天天夜夜rb| 超碰在线一区| 欧美一级AAAAAAA| 日本免费中文字幕在线| 亚洲精品亚洲人成在线麻豆| 久久精品色欧美aⅴ一区二区| 久久婷婷热| 精品久久久久,69国产成人精| 丝袜熟女2P| 中文字幕88av在线| 秋霞鲁丝午夜无码一区二区三| 蜜臀久久精品久久久久视频| 色97欧美| 91搡老女人老妇女老熟女歌词翻译| 亚洲国产美女久久久久| 国产女同视频在线播放| 国产男人又猛又粗又爽| 国产亚洲在线观看| 亚洲中文字幕有码视频一区二区三区| 青青草伊人久久| 99热日| 欧美宗合网| AV麻豆免费一区| 乱伦av麻豆| 五月天婷婷综合| 91嫩草欧美| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 激情五月天社区| 色色无码| 日韩av色图综合| 久久久久久久久久久精| 在线观看中文字幕| 日韩丰满熟妇| 超碰 97国产熟女| 秋霞福利网| 97在线视频网站| 台湾成人无码AV| 这里只有精品视频在线| 亚洲情色在线| 91欧美经典| 亚洲一级性爱视频免费看| 久热婷婷| 午夜精品久久久久| 一区二区视频在看| 欧美αv.com| 男人兔费天堂| 99在线啪| av爱爱爱| 天天日夜夜爽| 九九九九九九九九九九九九九九九女| 91欧美www| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 日本熟女免费視颖| 婷婷五月天社区| 欧洲精品网| 97视频在线免费观看| 国语av最新自产拍在线观看| 中文字幕国产精品1区| 91成人亚洲色图| 91丨豆花丨熟女| 日本一区二区电影网站| 99久久免费看精品国产一区| 飘花国产午夜精品不卡| 日韩国语字幕| 精品国产乱码久久久久久免费| 麻豆国产视频精品观看| 中文字暮97| 蜜区区视频79 | 久久日韩精品一区二区| 色欧美天天| 色九九九九九九| 亚洲三区视频| 国产精品久久久久久夜夜夜| 女生久久网| 99视频精品| 视频黄站| 美中日韩无码| 亚洲情色一区二区三区| 国产午夜福利专区综合| 青青草原狼av| 97精品网| 射 色综合| 欧美色性情| 99色在线| 亚洲欧美碰碰| 丁香五月综合| 唯美清纯 妖精视频| 2024人人操人人摸| 亚洲丝袜二区在线| 国产 三级自拍| 探花视频免费观看国产专区| 91oumei| 草草草草视频| 五月婷婷影院| 亚洲国产精品无石码久久 | 欧美大香蕉同搞| 精品九九九九九九九九九| 国产操伦| 在线情色电影 91大 | 欧美精品日韩一区二区| 后入式999| 99操碰| 少妇无码999| 超碰人人乐97| 亚洲成人激情小说视频| 成 人 影视 一区 二区 三区 四区 | 亚洲美欧999| 三级日韩一区二区三区| 性色中出| 色综合久久av| 亚洲欧美日韩国产丝袜自拍中文| 国产操操日韩三级黄| 国产女主播视频在线观看| A片 AV一级在线播放观看免费| 亚洲91综合| 亚洲精品视频在线| 国产女人视频三四五区| 69综合网| 亚洲 自拍偷拍 欧美| 欧美最大综合网| 丁香六月激情综合| 97超碰色| 久久精品一区| 精品v日韩欧美国产| 情色大香蕉| 欧美激情总合网| 午夜福利激情在线视频| 伊人在线大香蕉二。| 超碰人人干| 国产91影院| 亚欧美综合网。| 精品超碰国产| 欧美视频一| 91男人天堂网| 亚洲综合小说另类图欧美视频激情小说色五月天 | 日韩欧美资源| 亚洲成人免费在线| 中文操逼字幕| 亚洲91综合| 五月黑AⅤ| 久久国产免费激情视频| 青青草原香蕉日本Ap| 国产精品久久久视频| 操逼不卡中文字幕| 97爱亚洲| 国产99999久久精品| 人妻熟女午夜精品在线| 国产精品亚洲天堂网址| 嗯嗯不要 视频| 久久天天躁日日躁狠狠躁 | 国产福利电影| 97chaopenrihan| 中文字幕视频在线观看一区二区| 看一级特黄a大一片| 美女诱惑久久| 东北女人操比视频| 少妇 综合| 国产麻豆福利av在线播放| 天堂综合网| 国桃视频产巨乳精品一区二区在线| 1024香蕉视频| 国产第25页在线观看| 曰韩人妻中文字幕在线| 蜜桃臀AV在线| 一区二区不卡| 97爱爱爱综合| 日本精品不卡一二三区| 国内毛片无遮挡国产| 婷婷激情四射| 粉嫩久久久极品| 嗯嗯啊啊视频一区二区三区| 欧美亚州手机在线| 99热在线观看| 午夜精品久久久久久久久久蜜桃| 九热中文字幕| 免费男人的天堂| 国产亚洲日本| 欧美亚洲影视| 国产视频三区四区| 天天插天天射| 在线国产一区二区av| 久久精品国产AV一区二区三区| 国产AV中文| 精品二区久久| 久久九操在线观看| 欧美中字二区| 校园春色亚洲欧洲| 综合色图亚洲欧美| 99综合网| 精品国产片亚洲一区| 国产高清MV操逼视频| 老子午夜伦不卡影院| 欧美精品成人一区二区在线观看 | 久久风骚城市人| 国产AV人人夜夜澡人人爽麻豆| 好吊色一区| 超碰国产情侣自拍网| 亚洲色图久久成人| 黑丝少妇在线观看| 久久99网站| 丁香婷婷啪啪| 麻豆国产免费影片| 午夜黄色免费在线观看| 久久亚洲AV成人精品无码| 九色精品视频导航1| 日韩性爱视频在线免费观看| 思思视频免费看网站| 岛国黄片网站| 欧美日韩国产一区二区小黄片大全| 欧美人妻少妇| 91情色| 亚洲 欧美 精品专区 极品| 久久国产成人精品国产成人亚洲| 国产精品视屏| 操国产高清| 欧美性爽xyxOOOO| 日本国产亚洲一区在线观看| 日语五十路和六十路亚洲国产精品| 秋霞怕怕片| 亚洲 小说 欧美 激情 另类| 性色av大全| ..日韩av毛片精品久久久| 思思热国产在线视频| 51一区二区三区| 日韩欧美亚洲一区二区三区影院| 强奸乱伦大香蕉网| 日韩性爱高清免费视频| 婷婷99狠狠| 熟妇人妻一区二区三区| 少妇500双飞99| 精品一区二区三区四区外站| 国产熟女免费观看久久| 青青操网| 亚洲国产av中文字幕久久 | 久久蜜桃一区二区| 啊v在线观看视频| 超碰95| 久久无码一区二区二三区性色| 少妇啪啪自拍| 久草福利在线资源站| 久青草影院| 99综合自拍| 久草线上视频免费看| 果冻传媒A片麻豆熟妇人妻| 操东北女人| 日韩人妻一二三区视频| 一级啊性爱在线视频| 色爱综合网| 久久中文色图| 国产日韩中文字幕欧美| 亚洲久9| 日韩精品色呦呦| 国产呦精品一区二区三区下载| 日韩AV一区二区三区四四| 国产精品91ai| 色九九久九九| 视频一区二区三区精品| 黑人无码一区二区| 中文字幕一区 二区三四五 区日 日骚|