![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
HIVE
Mof_Rehoboam
毕业于北京邮电大学计算机信息管理专业。先后在移动互联网、物联网、通信等领域摸爬滚打近7年,从事过开发,也担任过产品经理。目前是全栈Java开发工程师,同时也是《学习计划》、《全名垃圾分类》等APP的作者。
展开
-
java中对[的正则匹配为什么需要用两个\转义?
最近在使用Hive中的Serde时,通过正则表达式对不规则数据进行处理时,需要对文本文件中一行带有中括号的字符进行匹配,例如: 那么正则表达式匹配这个 [ 就需要写成 \\[。 因为Hive是用Java开发的,Java中一个\代表转义,而在正则表达式中[ ]、{ }都有特殊含义,同样也需要对其进行转义,那么正则表达式对[ ]和{ }字符本身的表示就是 \[ 、 \]、 \{ 、 \}。所以\\[ 第一个\只是对后面\的转义。 正因如此,对[ 的匹配需要用两个\。 ...原创 2020-07-10 22:04:08 · 2450 阅读 · 0 评论 -
Hive中的表类型
内部表和外部表 内部表 概念:内部表示Hive中最基本也是最简单的表结构。所谓内部表就是直接在Hive中创建的表,并手动向其中添加数据。 案例: 建立一张表名为my_internal的内部表: create table my_internal(id int , name string); 内部表创建时,将在HDFS的/user/hive/warehouse/下创建同名文件夹: 注意事项: 如果在Hive中删除内部表,HDFS相应的文件夹也会被一同删除。 外部表 概念:在Hive中创建表管理HDFS中原创 2020-07-09 18:17:55 · 353 阅读 · 0 评论