hive正則及案例解析

2021-10-04 13:36:09 字數 656 閱讀 8015

今天來說一下hive中的正規表示式,主要包含:元字元匹配、位置匹配、頻率匹配

1、元字元匹配

(.)   表示匹配除換行符以外的任意字元。

(\w) 表示匹配字母、下劃線、數字或漢字(\\w)。

(\d) 表示匹配數字

(\s) 表示匹配任意的空白符

([ ])  表示匹配方括號中任一字元

([^匹配內容]) 表示匹配方括號中任一字元

2、位置匹配

(^) 表示匹配字串的開始,空值:^$

($) 表示匹配字串的結束

(\b) 表示匹配單詞的開始或結束。

(\b) 表示匹配非單詞的開始或結束

3、頻率匹配

(*) 表示匹配重複0次或多次

(+) 表示匹配重複一次或更多次

(?) 表示匹配重複0次或1次

() 表示匹配重複n次

() 表示重複n次或更多次

() 表示重複n到m次

正則匹配函式:regexp_extract函式

用法:regexp_extract(string subject, string pattern, int index)

返回值: string

功能:將字串subject按照pattern正規表示式的規則拆分,返回index指定的字元。

Hive基礎 案例

h ive shell 檢視所有資料庫 show databases 建立資料庫 create database database name 切換資料庫 use database name 檢視所有表 show tables 模糊查詢表 show tables like name 檢視所有的hive...

Unity 寵物跟隨案例及解析

寵物跟隨主人的案例 如果讓寵物當做主人的子物體,雖然主人動,寵物也會動,但是會顯著很僵硬,所以可以採用讓寵物自己向著乙個目標移動的方式,跟隨主人。以下是主人的移動 void update if input.getkey keycode.s if input.getkey keycode.a if i...

hive 行列轉換案例

0 stu表資料 stu id name hello,you zm2008 hello,me zm2015 1 實現單詞計數 列轉行 split切分 explode 炸開 1.0 資料拆分成陣列 select split id,from stu 得到陣列 hello,you hello,me 1.1...