创建表时指定的各种参数中关于行的格式
create table tablename(
列名 类型,
...
)
row format delimited
fields terminated by '\t'
这个只与存于hdfs上表中的文件的数据格式有关,如果是通过MapReduce计算插入的数据不需要判定数据格式
insert into table tablename select * from tablename1;
但是这样必须保证这两个表的列的个数和类型一致,不然会出错。
注意:如果我们创建表的时候如果没有指定fields的分割格式的话,hive普通类型默认格式是ascii码表第一个字符^A,此时如果通过load导入数据到此表在hdfs上的路径时,该表是无法分析此时文件的数据的
我们可以得出
row format delimited
fields terminated by '\t'
这个只与在hdfs上存放的源文件的数据格式有关