当前位置: 首页 > Linux

hive的安装与使用

时间:2023-04-06 18:22:28 Linux

在本文中,将使用mysql来存储hive元数据。hive版本为2.3.3官方下载页面链接:http://hive.apache.org/downlo...官方DDL文档页面链接:https://cwiki.apache.org/conf...安装mysql服务先留待后用,这里不做介绍,安装后启动#下载hivewgethttps://mirrors.tuna.tsinghua.edu.cn/apache/hive/hive-2.3.3/apache-hive-2.3.3-bin。tar.gz#解压tar-zxvfapache-hive-2.3.3-bin.tar.gz-C/usr/local#创建配置文件touchhive-site.xml修改配置文件hive-env.sh#修改hadoop安装路径HADOOP_HOME=/usr/local/hadoop修改配置文件hive-site.xmljavax.jdo.option.ConnectionURLjdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=truejavax.jdo.option.ConnectionDriverNamecom.mysql.jdbc.Driverjavax.jdo.option.ConnectionUserNamerootjavax.jdo.option.ConnectionPassword123456mysql的连接器驱动放在hive安装目录下的lib目录下。注意不要在这里使用最新的驱动程序。博主这里使用5.1驱动下载页面链接:https://dev.mysql.com/downloa...初始化元素数据到mysql数据库/us/local/hive/bin/schematool-initSchema-dbTypemysql查看数据库,出现hive库和一堆元数据表,然后就可以启动hive/usr/local/hive/bin/hive到目前为止一切正常外层介绍#CreatetablecaseCREATETABLEIFNOTEXISTStest(idint,uidint,titlestring,namestring,statusint,timetimestamp)COMMENT'Introduction'ROWFORMATDELIMITEDFIELDSTERMINATEDBY"\001"LINESTERMINATEDBY"\n"STOREDASTEXTFILE;如果不存在则创建表test_out(namestring,countint,timedate)COMMENT'Introduction'ROWFORMATDELIMITEDFIELDSTERMINATEDBY'\001'LINESTERMINATEDBY'\n'STOREDASTEXTFILE;#统计后将结果数据添加到另一个表中INSERTINTOTABLEtest_out(name,count,time)SELECTname,count(1),to_date(time)FROMtestGROUPBYname,to_date(time);插入覆盖表test_outSELECTname,count(1),to_date(time)FROMtestGROUPBYname,to_date(time);

最新推荐
猜你喜欢