hive数仓客户端界面工具

本文介绍在Windows环境中使用SQuirrelSQLClient、OracleSQLDeveloper及DbVisualizer三种图形界面工具,通过JDBC连接HiveServer2的方法。详细步骤包括所需软件的下载、安装及配置。

1.Hive的官网上介绍了三个可以在Windows中通过JDBC连接HiveServer2的图形界面工具,包括:SQuirrel SQL Client、Oracle SQL Developer以及DbVisualizer。

2.SQuirrel SQL Client

从http://squirrel-sql.sourceforge.net/下载最新的squirrel-sql,版本为3.7.1,安装后打开。

1. 新建Driver,注意添加运行所依赖的Hive和Hadoop jar包

 

 

本人是用3.9.3版本,测试成功需要将hive中的lib下面的包都拷出来加入进去

二   Oracle SQL Developer
从http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html下载SQL Developer 4.1.5,并解压;
从http://www.cloudera.com/downloads/connectors/hive/jdbc/2-5-15.html下载Hive JDBC Driver for Oracle SQL Developer,并解压,进入解压后的目录,将Cloudera_HiveJDBC4_2.5.15.1040.zip解压。
打开sqldeveloper.exe,点击”工具”–>“首选项”,在”数据库”–>”第三方JDBC驱动”中,添加Hive JDBC驱动

三   DbVisualizer
DbVisualizer我没有试用,应该都差不多

 第二种第三种并没有试用过  不足之处请多谅解

 

转载于:https://www.cnblogs.com/Mr--zhao/p/11311694.html

### Hive 库的使用与配置 Hive 是一种基于 Hadoop 的工具,用于管理和查询大规模分布式据集。它通过 SQL 风格的语言(称为 HiveQL)提供了一种高效的方式来处理存储在 HDFS 上的据。 #### 1. **元据管理** Hive 使用元据来描述其内部的对象结构,例如表、列和分区等信息[^1]。这些元据通常被存储在一个外部的关系型数据库中,如 MySQL 或 Derby。为了确保 Hive 能够正常运行并优化查询性能,正确配置元据存储至关重要。 以下是常见的元据配置方式: ```xml <configuration> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true&useSSL=false</value> </property> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.cj.jdbc.Driver</value> </property> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>root</value> </property> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>Password@123</value> </property> </configuration> ``` 此配置指定了连接到 MySQL 数据库的方式以及所需的用户名和密码[^4]。 --- #### 2. **HDFS 存储目录配置** 在实际部署 Hive 之前,需要先在 HDFS 中创建必要的存储目录。这可以通过以下命令完成: ```bash hadoop fs -mkdir /tmp hadoop fs -mkdir -p /user/hive/warehouse hadoop fs -chmod g+w /tmp hadoop fs -chmod g+w /user/hive/warehouse ``` 上述命令分别创建了 `/tmp` 和 `/user/hive/warehouse` 目录,并赋予组写权限以便于后续操作[^2]。 --- #### 3. **常见问题及其解决方法** ##### (a) **Hadoop 服务启动失败** 如果 `systemctl start mysqld` 命令失败并提示 Unit not found,则可能是由于 MySQL 服务未正确安装或服务名称不匹配。此时应验证 MySQL 是否已成功安装,并检查服务名是否为 `mysqld`[^3]。 ##### (b) **RPM 包安装失败** 当执行 `rpm -ivh` 命令时发生错误,表明 RPM 包可能不存在于指定路径下。需重新确认包的位置并将其放置至系统可访问位置后再尝试安装[^3]。 ##### (c) **据插入性能低下** 若发现据插入过程耗时较长(如超过 200 秒),可以考虑调整 MapReduce 参或者优化集群资源配置以提升效率[^3]。 ##### (d) **MapReduce 作业失败** 针对 MapReduce 执行失败的情况,建议查看 Hadoop 日志文件定位具体原因。可能涉及的因素包括但不限于配置失误、资源短缺或是输入据格式异常等问题[^3]。 ##### (e) **版本兼容性问题** 务必注意所使用的 Hive 版本应当与当前 Hadoop 版本保持一致;否则可能会引发不可预期的行为甚至完全无法运作。查阅官方文档获取支持矩阵有助于规避此类风险[^3]。 --- #### 4. **总结** 综上所述,在构建及维护一个功能完备且高效的 Hive 库过程中,合理规划元据管理系统架构、精心设计物理存储布局以及妥善应对各类技术挑战均显得尤为重要。只有这样才能够充分发挥出该平台的优势所在。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值