当然不是,hive支持jdbc和odbc数据源连接,可以连接很多种数据库,mysql、oracle等等等等,它自己的metastore用的就是derbyDB。
具体的连接方法在官网上有说明,使用odbc需要重新编译相关组件。hive通过jdbc连接其他数据库的教程在google上一搜一大堆。
1
进入HIVE之前要把HADOOP给启动起来,因为HIVE是基于HADOOP的。所有的MR计算都是在HADOOP上面进行的。
2
在命令行中输入:hive。这个时候就可以顺利的进入HIVE了。当然了,如果你想直接执行HQL脚本文件可以这样:hive
-f
xxxxxhql。
3
进入hive之后一一般默认的数据库都是default。如果你切换数据库的话所建的表都会是在default数据库里面。
4
创建数据库的语法是:create
database
database_name;非常简单的,其实hive跟mysql的语法还是比较相似的。为什么呢?请继续往下
5
切换数据库的时候可以输入:use
database_name;
查看所有数据库的时候可以输入:show
databases;
查看所有表的时候可以输入:show
tables
6
看表结构的时候可以输入:describe
tab_name;
全不同应用场景吧,HBase
速度比
Hive
快了不知道多少。HBase
是非关系型数据库(KV型),
对
key
做索引,查询速度非常快(相比较
Hive
),适合实时查询;而Hive是关系型数据结构,适合做后期数据分析。和单机的MySQL,Oracle比较的话,Hive的优点是可以存储海量数据,只是查询速度比较慢。
步骤为
hive>add jar /usr/lib/hive/lib/hive-contrib-090-cdh412jar;
Added /usr/lib/hive/lib/hive-contrib-090-cdh412jar to class path
Added resource: /usr/lib/hive/lib/hive-contrib-090-cdh412jar
hive>add jar /usr/share/java/mysql-connector-java-5117jar;
Added /usr/share/java/mysql-connector-java-5117jar to class path
Added resource: /usr/share/java/mysql-connector-java-5117jar
以上就是关于hive只支持mysql数据库吗全部的内容,包括:hive只支持mysql数据库吗、怎样查看hive建的外部表的数据库、Hive是什么,Hive与关系型数据库的区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)