一、建表语句
create table pt_log_20210202(id int, name string, pass string, mail string, nickname string) row format delimited fields terminated by '\t' lines terminated by '\n' stored as textfile;
代码说明:这段代码在hive>中执行,create后面是基本的sql语句,这里不做说明,下面详细解释一下hive专有的关键语句:
row format delimited --行格式分隔
fields terminated by '\t' --以'\t'制表符(Tab健)结尾的字段,表示一行中的字段用tab健隔开
lines terminated by '\n' --以'\n'换行(LF)结尾的行,表示行与行之间的数据以换行间隔,以结尾的行现在只支持换行符'\n'。注意这里我曾经用'\r'回车做尝试,然后报错了。
stored as textfile; --存储为文本文件
二、 创造数据txt文件
在/opt/hive-2.1.1/warehouse目录下新建pt_log_20210202.txt
重新开一个linux窗口,输入以下信息cd /opt/hive-2.1.1/warehouse vim pt_log_20210202.txt
复制粘贴以下内容(注意:列与列之间用tab健隔开,上文建表语句用的是'\t',不然会报错):
001 lindaiyu 123456 958872146@qq.com youxiang 0