hive和关系型数据库的区别 hive导入数据的方式

1.说明解释:
local:可?。?表示从本地文件系统中加载,而非hdfs) 。overwrite:可?。?先删除原来数据 , 然后再加载) 。

hive和关系型数据库的区别 hive导入数据的方式

文章插图
2.partition:是指将inpath中的所有数据加载到那个分区,并不会判断源数据中每一条记录属于哪个分区 。
注意事项:load完了之后,会自动把INPATH下面的源数据删掉,其实就是将INPATH下面的数据移动到/usr/hive/warehouse目录下了 。
分区加载命令:load data inpath ‘/tmp/score.txt’ into table score partition (school=”school1″,class=”class1″)
使用select * from score查询出来的四条记录,两个分区字段都变成了school1和class1
hive和关系型数据库的区别 hive导入数据的方式

文章插图
3.为此load加载的命令的执行其实就是简单的mv操作 。
hive和关系型数据库的区别 hive导入数据的方式

文章插图
4.采用下面的加载方式 , 先load加载到非分区表score1:
hive和关系型数据库的区别 hive导入数据的方式

文章插图
5.查询的效果:
hive和关系型数据库的区别 hive导入数据的方式

文章插图
END
【hive和关系型数据库的区别 hive导入数据的方式】方法二:insert插入操作实现途添加数据
1.单个插入模式命令:
hive和关系型数据库的区别 hive导入数据的方式

文章插图
2.多数据插入模式命令:
hive和关系型数据库的区别 hive导入数据的方式

文章插图
3.把score1中的某个分区数据insert到score中命令代码:
hive和关系型数据库的区别 hive导入数据的方式

文章插图
4.查询表文件的数据,分区数据并没有存在表文件中,仅存在目录上,因此,这下hive的分区本质摸清楚了 。
hive和关系型数据库的区别 hive导入数据的方式

文章插图
hive和关系型数据库的区别 hive导入数据的方式

文章插图


    以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

    「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: