首页 hiveserver2安装指南
文章
取消

hiveserver2安装指南

配置 hive-site.xml

1
2
3
4
5
6
7
8
9
10
11
12
    <property>
        <name>hive.server2.thrift.port</name>
        <value>10000</value>
    </property>
    <property>
        <name>hive.server2.thrift.bind.host</name>
        <value>localhost</value>
    </property>
    <property>
        <name>hive.server2.long.polling.timeout</name>
        <value>5000ms</value>
    </property>

配置 core-site.xml

1
2
3
4
5
6
7
8
9
10
  <property>
    <!-- xxx 是连接 beeline 的用户,将 xxx 替换成自己的用户名即可 -->
    <!-- * 表示可通过超级代理 xxx 操作 hadoop 的用户、用户组和主机 -->
    <name>hadoop.proxyuser.xxx.hosts</name>
    <value>*</value>
  </property>
  <property>
    <name>hadoop.proxyuser.xxx.groups</name>
    <value>*</value>
  </property>

启动 hiveserver2 服务

1
hive --service hiveserver2
  • 查看端口占用情况

    netstat -anp | grep 10000

通过 beeline 连接hive

1
2
3
4
beeline
!connect jdbc:hive2://localhost:10000

beeline -u jdbc:hive2://localhost:10000 -n username -p passwd

修改注释乱码

hive 元数据库默认的存储字符集是 latin1 需要修改成utf-8。

执行代码

1
2
3
4
5
6
7
8
9
10
-- (1)修改表字段注解和表注解
alter table COLUMNS_V2 modify column COMMENT varchar(256) character set utf8
alter table TABLE_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8

-- (2)修改分区字段注解
alter table PARTITION_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8;
alter table PARTITION_KEYS modify column PKEY_COMMENT varchar(4000) character set utf8;

-- (3)修改索引注解
alter table INDEX_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8;

修改 jdbc 连接配置

1
2
3
4
<property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:mysql://localhost:3306/hive?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8</value>
</property>
本文由作者按照 CC BY 4.0 进行授权