Hive的使用方式

##1.安装Hive后的配置变量的前提下,再节点的任意位置直接Hive+回车hive(default)>>>
2.2.安装配置环境以后,再节点的任意位置直接hive --service hiveserver2
2.hive的使用方式
1.安装Hive后的配置变量的前提下,再节点的任意位置直接Hive+回车hive(default)>>>
2.安装配置环境以后,再节点的任意位置直接hive –-service hiveserver2
在这里插入图片描述
就这样,

然后beenline连接hiveserver2执行
在这里插入图片描述
下面就连接JDBC
!connect jdbc:hive2://node01:10000
在这里插入图片描述
这样他就连接成功了。输入用户名和密码(自己定义)
一定要注意端口号10000,要不然就会这样
在这里插入图片描述
然后就可以查看数据库 :show databases;
0: jdbc:hive2://node01:10000> show databases;
INFO : Compiling command(queryId=root_20191101221010_419841d5-5b24-4441-a924-6e21c6bcd056): show databases
INFO : Semantic Analysis Completed
INFO : Returning Hive schema: Schema(fieldSchemas:[FieldSchema(name:database_name, type:string, comment:from deserializer)], properties:null)
INFO : Completed compiling command(queryId=root_20191101221010_419841d5-5b24-4441-a924-6e21c6bcd056); Time taken: 0.223 seconds
INFO : Concurrency mode is disabled, not creating a lock manager
INFO : Executing command(queryId=root_20191101221010_419841d5-5b24-4441-a924-6e21c6bcd056): show databases
INFO : Starting task [Stage-0:DDL] in serial mode
INFO : Completed executing command(queryId=root_20191101221010_419841d5-5b24-4441-a924-6e21c6bcd056); Time taken: 0.039 seconds
INFO : OK
±---------------±-+
| database_name |
±---------------±-+
| default |
| myhive |
±---------------±-+
2 rows selected (0.608 seconds)
第三种
通过参数使用hive
Hive -e ‘命令’ hive -e ‘show databases;’
在这里插入图片描述

Hive -f ‘文件’ hive -f’’

### 如何使用 Hive 进行数据分析 Hive 是一种建立在 Hadoop 上的数据仓库工具,提供了一种类似于 SQL 的查询语言——HiveQL,用于管理和分析大规模分布式数据集。以下是关于如何使用 Hive 进行数据分析的具体说明: #### 数据库创建与管理 通过 `CREATE DATABASE` 命令可以创建一个新的数据库[^2]。例如,在命令行中执行以下语句即可完成数据库的创建: ```sql CREATE DATABASE jobdata; ``` #### 表结构设计与数据加载 为了进行数据分析,通常需要先定义表结构并加载数据到 Hive 中。可以通过如下方式实现: 1. **创建表** 创建一张新表以存储目标数据。例如: ```sql CREATE TABLE employees ( id INT, name STRING, salary FLOAT ); ``` 2. **加载数据** 将外部文件中的数据加载至 Hive 表中。假设有一个 CSV 文件位于本地路径 `/path/to/data.csv`,则可通过以下命令将其导入: ```sql LOAD DATA LOCAL INPATH '/path/to/data.csv' INTO TABLE employees; ``` #### 执行数据分析查询 利用 HiveQL 提供的功能强大的查询能力,能够轻松地对海量数据实施统计、过滤和其他复杂计算。 - 查询所有记录: ```sql SELECT * FROM employees; ``` - 计算平均工资: ```sql SELECT AVG(salary) AS avg_salary FROM employees; ``` #### 结果导出至 MySQL 如果希望进一步将分析结果保存到关系型数据库如 MySQL,则可借助 Sqoop 工具完成此过程[^3]。下面展示了一个典型例子: ```bash sqoop export \ --connect jdbc:mysql://localhost:3306/hive \ --username root \ -P \ --table employee_exported_data \ --export-dir /user/hive/warehouse/jobdata.db/export_results \ --input-fields-terminated-by '\t' ``` 上述脚本会把存放在指定目录下的数据迁移到名为 `employee_exported_data` 的 MySQL 表里。 #### 删除操作 当需要移除某些特定条件满足的数据条目时,可以直接运用 DELETE 语法[^1]: ```sql DELETE FROM employees WHERE department='HR'; ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值