首页 > 其他分享 >hive 正则表达

hive 正则表达

时间:2024-08-13 20:18:27浏览次数:5  
标签:表达 匹配 WHERE hive 正则 sql table my SELECT

.: 匹配任意单个字符(除了换行符)

sql复制代码SELECT * FROM my_table
WHERE my_column RLIKE 'a.b';

匹配 "a", 任意一个字符,"b" 形式的字符串,例如 "a1b" 或 "a!b"。

^: 匹配输入的开始

sql复制代码SELECT * FROM my_table
WHERE my_column RLIKE '^start';

匹配以 "start" 开头的字符串。

$: 匹配输入的结束

sql复制代码SELECT * FROM my_table
WHERE my_column RLIKE 'end$';

匹配以 "end" 结尾的字符串。

\*: 匹配前面的子表达式零次或多次

sql复制代码SELECT * FROM my_table
WHERE my_column RLIKE 'a*b';

匹配 "a" 和 "b" 之间有零个或多个 "a" 的字符串,例如 "ab", "aaab"。

+: 匹配前面的子表达式一次或多次

sql复制代码SELECT * FROM my_table
WHERE my_column RLIKE 'a+b';

匹配 "a" 和 "b" 之间至少有一个 "a" 的字符串,例如 "ab", "aaab"。

?: 匹配前面的子表达式零次或一次

sql复制代码SELECT * FROM my_table
WHERE my_column RLIKE 'a?b';

匹配 "b" 或 "ab" 的字符串。

{n}: 匹配前面的子表达式恰好 n 次

sql复制代码SELECT * FROM my_table
WHERE my_column RLIKE 'a{2}b';

匹配 "aab" 的字符串,"a" 出现恰好两次。

{n,}: 匹配前面的子表达式至少 n 次

sql复制代码SELECT * FROM my_table
WHERE my_column RLIKE 'a{2,}b';

匹配 "a" 出现至少两次,后跟 "b" 的字符串,例如 "aab", "aaab"。

{n,m}: 匹配前面的子表达式至少 n 次,但不超过 m 次

sql复制代码SELECT * FROM my_table
WHERE my_column RLIKE 'a{2,4}b';

匹配 "a" 出现 2 到 4 次,后跟 "b" 的字符串,例如 "aab", "aaab", "aaaab"。

[abc]: 匹配方括号中的任意字符

sql复制代码SELECT * FROM my_table
WHERE my_column RLIKE '[abc]';

匹配包含 "a", "b", 或 "c" 之一的字符串。

[^abc]: 匹配任何不在方括号中的字符

sql复制代码SELECT * FROM my_table
WHERE my_column RLIKE '[^abc]';

匹配不包含 "a", "b", 或 "c" 的字符。

标签:表达,匹配,WHERE,hive,正则,sql,table,my,SELECT
From: https://www.cnblogs.com/by0429/p/18357619

相关文章

  • Hive-分桶
    1.源表建立Createexternaltable源表(字段类型,字段类型,idintcomment'分桶字段')rowformatdelimitedFieldsterminatedby','Location'上传的表存放的路径';2.创建分桶表Createexternaltable源表(字段类型,字段类型,idintcomment'分桶字段'......
  • vue ---- {{}}插值表达式数据绑定
    数据绑定常用有4种方式:{{}}、v-text、v-html、template{{}}数据绑定最常见的形式就是使用“Mustache”语法(双大括号)的文本插值:<span>message:{{msg}}</span>mustache标签会被替代为对应数据对象航msgproperty的值。无论何时,绑定的数据对象msgproperty发生了改变,插值处的......
  • 计算机毕业设计Hadoop+Hive居民用电量分析 居民用电量可视化 电量爬虫 机器学习 深度
    《Hadoop居民用电量分析》开题报告一、研究背景与意义能源问题在全球范围内一直是热点议题,尤其是随着居民生活水平的提高和城市化进程的加快,居民用电量急剧增长,对电力系统的稳定运行和能源管理提出了更高要求。如何科学合理地管理和分析居民用电量数据,成为提升能源利用效率、......
  • Apache Hive详解
    文章目录一、ApacheHive概述二、ApacheHive架构、组件1.Hive架构图2.Hive组件(1)用户接口(2)元数据存储(3)Driver驱动程序(4)执行引擎(5)启动命令三、ApacheHive元数据1.元数据2.HiveMetadata3.HiveMetastore四、HiveSQL语言1.HiveSQL之数据库与建库(1)createdatabase(2)use......
  • 正则表达式高级
    正则表达式的三种模式【贪婪、勉强、侵占】假定要分析的字符串是xfooxxxxxxfoo模式.*foo(贪婪模式):模式分为子模式p1(.*)和子模式p2(foo)两个部分.其中p1中的量词匹配方式使用默认方式(贪婪型)。匹配开始时,吃入所有字符xfooxxxxxx去匹配子模式p1。匹配成功,但这样以来就没......
  • 查询分析框架:Hive
    ApacheHive是一个数据仓库软件项目,用于对存储在分布式存储系统(如Hadoop)中的大数据进行查询和管理。它定义了一种类似于SQL的查询语言,称为HiveQL,使得用户可以方便地进行数据查询、数据摘要和分析。以下是Hive的一些关键特性:1.**SQL兼容**:HiveQL提供了类似于SQL......
  • Lambda表达式
    [Lang]Lambda表达式1.Lambda表达式的语法[capture](parameters)->return_type{body};capture:捕获外部作用域变量的方式。parameters:参数列表,类似于普通函数。->return_type(可选):返回类型。如果省略,编译器会自动推断。body:函数体,包含需要执行的代码。2.Lambd......
  • 提高效率:Linux 正则表达式实用技巧
    目录前言匹配符号用法讲解“.”用法[]用法“*”用法“.*”用法“\?”用法“\+”用法“\\{n\\}”用法\\{m,n\\}用法锚点符号“^”用法“$”用法“^$”用法或|用法前言在Linux系统中,正则表达式(RegularExpressions,简称regex)是一个强大的工具,广泛应......
  • 表达式目录树
    1.表达式目录树和委托的类比:表达式目录树是一种数据结构、是一种语法树,可以被我们解析: 2.表示式目录树的使用场景:把一个对象中的数据赋值到另一个对象当中:实现对象值赋值:一.反射: 二.序列化器: 三.使用表达式目录树4.使用泛型缓存+表达式目录树 调用如下: 5.Exp......
  • C++ 11 auto(自动类型推导) 和 decltype(获取表达式类型)
    C++(2)auto占位符自动类型推导auto能够实现类型的自我推导,并不代表一个实际的类型声明。auto只是一个类型声明的占位符。auto声明的变量,必须马上初始化,以让编译器推断出它的实际类型,并在编译时将auto占位符替换为真正的类型。注意:C++11中auto不能用于函......