查看数据库
show databases;
进入数据库
use 库名
查看表
show tables;
select * from 表名
hdfs传输spark sql查询
hive找到指定路径sql查询
vim gouzheng.txt 文件名字
放入数据
1 赵强 22 m 山西阳泉
2 李鹏波 21 m 河北邯郸
3 薛晋 26 m 山西运城
4 孙帅 21 m 河北张家口
5 杨老师 32 m 辽宁开原
6 李宇辉 24 m 河北张家口
7 钱万丰 24 m 山东梁山
8 王小佳 26 m 辽宁鞍山
9 李爽 18 f 辽宁鞍山
10 孙铭浩 18 m 辽宁鞍山
11 王坤华 20 m 河北邢台
12 王传芝 26 m 四川南充
13 梁红 18 f 甘肃张掖
14 牛睿 27 m 山西运城
15 马铭见 27 m 河北唐山
16 赵俊杰 21 m 内蒙包头
17 梁越 19 m 山西运城
18 秦凤 18 f 内蒙古呼和浩特
19 孙晓云 18 f 新疆乌鲁木齐
20 何明 24 m 黑龙江齐齐哈尔
21 张旭 16 m 黑龙江大庆
22 张江涛 21 m 山西运城
23 杨惠 18 m 山西运城
24 黄则铭 25 m 山西运城
25 宋旭 21 m 黑龙江绥化
26 肖鹏程 18 m 河北张家口
27 唐凤龙 23 m 黑龙江哈尔滨
28 许月月 18 f 山西运城
29 徐果 22 m 安徽六安
#将文件上传到Hdfs
hdfs dfs -put gouzheng.txt /
#查看
hdfs dfs -cat /gouzheng.txt
#打开spark-shell
 
 val lineRDD = sc.textFile("hdfs://hadoop:9000/gouzheng.txt").map(_.split(" "))
 
 case class Person(id:Int, name:String, age:Int, Sex:String, s_local:String)
 
 val personRDD = lineRDD.map(x => Person(x(0).toInt, x(1), x(2).toInt, x(3), x(4)))
 
  val personDF = personRDD.toDF
 
  personDF.show
 
如果出现权限问题的话
hdfs dfs -chmod 777 /
 
______________________________________________________________________
#进入hive
create 数据库
use 数据库
creat 表格
create table test(
id int,
name string,
age int,
gender char(1),
s_local string)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ' '
STORED AS TEXTFILE;
use 表格
#指定路径
load data local inpath '/root/gouzheng.txt' into table test;
#查询即可
 
 ——————————————————————————
HIVE的连接模式== 本地连接模式 直接启动hive命令
HIVE的远程连接 这里要启动HIVE的服务 thirft进行编写
hiveserver2 —- > 前台启动 后台启动
前台启动 hiveserver2
后台启动 hiveserver2 &
#进入beeline
  1. !connect jdbc:hive2://10.0.0.11:10000
  2. #或者
  3. beeline -u jdbc:hive2://10.0.0.11:10000 -n root
 
 
 
 
 
 
 
 
 
 
 
 

sqarkSQL hiveSql的更多相关文章

  1. Etl之HiveSql调优(设置map reduce 的数量)

    前言: 最近发现hivesql的执行速度特别慢,前面我们已经说明了left和union的优化,下面咱们分析一下增加或者减少reduce的数量来提升hsql的速度. 参考:http://www.cnbl ...

  2. Etl之HiveSql调优(left join where的位置)

    一.前言 公司实用Hadoop构建数据仓库,期间不可避免的实用HiveSql,在Etl过程中,速度成了避无可避的问题.本人有过几个数据表关联跑1个小时的经历,你可能觉得无所谓,可是多次Etl就要多个小 ...

  3. HiveSQL解析过程详解 | 学步园

    HiveSQL解析过程详解 | 学步园   http://www.xuebuyuan.com/2210261.html

  4. 大数据之hiveSQL

    最近增加了学习java基础算法,包括几种排序算法,二叉树(前序,后序,中序),队列和栈,bmp搜索,广义搜索算法,迭代等等一些技巧(自己动手绝对比单纯的理论要强的多,多练练) HIVE是hadoop生 ...

  5. [Hive]HiveSQL解析原理

    Hive是基于Hadoop的一个数据仓库系统,在各大公司都有广泛的应用.美团数据仓库也是基于Hive搭建,每天执行近万次的Hive ETL计算流程,负责每天数百GB的数据存储和分析.Hive的稳定性和 ...

  6. 带limit的hivesql排序

    带limit的hivesql排序   select requestdomain,count(1) as cnt from ods_cndns_real_log where dt = 20160707 ...

  7. 3、Hive-sql优化,数据倾斜处理

    一.Hive-sql优化 #增加reducer任务数量(拉取数量分流) ; #在同一个sql中的不同的job是否可以同时运行,默认为false set hive.exec.parallel=true; ...

  8. 执行HiveSQL出现的问题

    -- ::, INFO [main] org.apache.hadoop.hive.ql.exec.ReduceSinkOperator: RECORDS_OUT_INTERMEDIATE:, -- ...

  9. hivesql笔记

    一.常用聚合函数 count():计数 count(distinct 字段) 去重统计 sum():求合 avg():平均 max():最大值 min():最小值 二.hivesql执行顺序 from ...

随机推荐

  1. Java进阶知识12 Hibernate多对多双向关联(Annotation+XML实现)

    1.Annotation 注解版 1.1.应用场景(Student-Teacher):当学生知道有哪些老师教,老师也知道自己教哪些学生时,可用双向关联 1.2.创建Teacher类和Student类 ...

  2. EM算法 小结

    猴子吃果冻 博客园 首页 新随笔 联系 管理 订阅 随笔- 35  文章- 0  评论- 3  4-EM算法原理及利用EM求解GMM参数过程   1.极大似然估计 原理:假设在一个罐子中放着许多白球和 ...

  3. 在js中创建命名空间的几种写法

    在JavaScript中全局变量经常会引起命名冲突,甚至有时侯重写变量也不是按照你想像中的顺序来的,可以看看下面的例子:   var sayHello = function() { return 'H ...

  4. ycache中redis主备功能设计及使用说明

    方案概述: 对于ycache-client,如下图,在一致性hash环上的每个节点都有一个备用的节点.正常情况下slave节点不参与key的分配(冷备).只有当master挂了,ycache clie ...

  5. Ansible批量自动化管理工具 roles标准化

    批量管理服务器的工具,无需部署代理,通过ssh进行管理,是python写的 ansible 常用模块 : (1)shell命令模块执行命令 (2)copy模块批量下发文件或文件夹 (3)script模 ...

  6. 关闭tslint

    只需要在tslint.config里配置一行 "defaultSeverity": "none",

  7. application节点

    <application>节点是AndroidManifest.xml文件中必须持有的一个节点,它包含在<manifest>节点下.通过<application>节 ...

  8. Python3+RobotFramewok 循环判断以及Evaluate用法(三)

    本章主要介绍RF的循环,判断以及关键字Evaluate. 1. for循环 在RF中通过 :FOR 编写循环 :FOR ${i} in range 10 log ${i} @{list} create ...

  9. 线程池使用Callable示例【我】

    实际工作中可以把下面的代码直接拿过去改改即可 package threadtest; import java.util.ArrayList; import java.util.HashMap; imp ...

  10. powershell获取mac地址

    > getmac > getmac | select-string "00" > $a = getmac | select-string "00&quo ...