溫馨提示×

hive regexp支持哪些語法

小樊
97
2024-12-19 21:10:40
欄目: 大數據

Hive中的正則表達式支持以下語法:

  1. ^ 表示字符串的開頭。
  2. $ 表示字符串的結尾。
  3. . 匹配任意單個字符(除了換行符)。
  4. * 匹配前面的子表達式零次或多次。
  5. + 匹配前面的子表達式一次或多次。
  6. ? 匹配前面的子表達式零次或一次。
  7. {m,n} 匹配前面的子表達式至少 m 次,至多 n 次。
  8. {m,n,} 匹配前面的子表達式至少 m 次,至多 n 次(等價于 {m,\})。
  9. {,m} 匹配前面的子表達式至少零次,至多 m 次。
  10. [] 表示字符集,包含其中任意單個字符。
  11. [^] 表示字符集的補集,包含不在字符集中的任意單個字符。
  12. | 表示或,用于匹配多個子表達式中的一個。
  13. () 用于對子表達式進行分組。
  14. \ 用于轉義特殊字符,使其成為普通字符。

示例:

假設有一個表 users,包含兩個字段:idname。如果你想查詢所有名字以字母 “A” 或 “B” 開頭的用戶,可以使用以下正則表達式:

SELECT * FROM users WHERE name REGEXP '^[AB]';

如果你想查詢所有名字中包含數字 1 或 2 的用戶,可以使用以下正則表達式:

SELECT * FROM users WHERE name REGEXP '[12]';

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女