时间:2014-11-08 来源:

Hive编程指南学习笔记(1)【编程语言】

hive一次使用命令:
$ hive -e "select * from mytable limit 1;"
OK
name1 1
name2 2
Time taken: 3.935 seconds
$ hive -e "select * from mytable limit 1;" > /tmp/myfile
$ cat /tmp/myfile
OK
name1 1
name2 2
Time taken: 3.935 seconds

静默模式:
$ hive -S -e "select * from mytable limit 1;" > /tmp/myfile
$ cat /tmp/myfile
name1 1
name2 2

从文件中执行Hive查询:
$ hive -f /tmp/queries.hql

在Hive shell中可以使用source命令来执行一个脚本文件:
$ cat /tmp/queries.hql
select * from mytable limit 1;
$ hive
hive> source /tmp/queries.hql;
...

执行shell命令:
用户不需要退出hive cli就可以执行简单的bash shell命令.只要在命令前加上!并且以分号(;)结尾就可以.
hive> ! /bin/echo "hello, world";

hive cli中不能使用需要用户进行输入的交互式命令,html静态页面制作而且不支持shell的管道功能和文件名的自动补全功能.例如,网站div+css! ls *.hql; 这个命令表示的是查找名为*.hql的文件符合w3c标准,而不是表示显示以.hql结尾的所有文件.

在hive内使用hadoop的dfs命令
用户可以在hive cli中执行hadoop的dfs命令,手机html制作只需要将hadoop命令中的关键字hadoop去掉网页外包接活,然后以分号结尾就可以了.
hive> dfs -ls / ;
Found 2 items
drwxr-xr-x     -    root supergroup     0    2014-11-06     12:00     /flag
drwxr-xr-x     -    root supergroup     0    2014-11-07     15:00     /user

hive脚本中如何进行注释
用户可以使用以--开头的字符串来表示注释,网页外包接活例如:
-- Copyright 2012
-- This is a test
select * from mytable limit 1;

支持的数据类型:
数据类型    长度
tinyint   1byte有符号整数
smalint   2byte有符号整数
int       4byte有符号整数
bigint    8byte有符号整数
boolean   布尔类型
float     单精度浮点数
double    双精度浮点数
string    字符串
timestamp 整数web前端制作,浮点数或字符串
binary    字节数组

timestamp
整数:距离1970-01-01 00:00:00的秒数
浮点数:1970-01-01 00:00:00的秒数,div+css制作精确到纳秒(小数点后保留9位数)
字符串:YYYY-MM-DD hh:mm:ss.ffffffff
timestamp表示的是UTC时间承接网页制作,hive提供了不同时区相互转换的内置函数:to_utc_timestamp和from_utc_timestamp

binary可以在记录中包含任意字节,承接网页制作这样可以防止hive尝试将其作为数字、字符串等进行解析.


集合数据类型
1)struct
和c语言中的struct或对象类似.都可以通过"."符号访问元素内容.例如web切图报价,last},那么第一个元素可通过字段名.first来引用.
2)map
例如,html切图制作有一个map的键值对为'first'->'name',可通过字段名['first']来访问该元素
3)array
例如,网页外包接活数组值为['name'], age tinyint, subordinates array<string>,province:string,street:string> );
hive中默认的记录和字段分隔符
\n:每行都是一条记录
^A(Ctrl+A):用于分隔字段(列),在create table语句中可以使用八进制编码\001表示
^B:用于分隔array或struct中的元素,jpg或psd转html或用于map中键-值对之间的分隔.在create table语句中可以使用八进制编码\002表示
^C:用于map中键-值对之间的分隔.在create table语句中可以使用八进制编码\003表示
上面的建表语句和下面的是一样的:
create table employee (
     name    string,
     salary    float,
     address   struct<country:string,city:string,street:string>
)
row format delimited
fields terminated by '\001'
collection items terminated by '\002'
map keys terminated by '\003'
lines terminated by '\n'
stored as textfile;
其中,手机html制作row format delimited这组关键字必须要写在其他字句(除了stored as ...)之前.

HiveQL:数据定义
HiveQL是Hive查询语言网页外包接活,它不完全遵守任一种ANSI SQL标准的修订版.Hive不支持行级插入操作、更新操作和删除操作.Hive也不支持事务.

hive中数据库的概念本质上是表的一个目录或者命名空间.然而,网页外包接活对于有很多组和用户的大集群来说web前端制作,这样可以避免表命名冲突.
如果用户没有显式的指定数据库,div+css制作那么将会使用默认的数据库default.
下面展示如何创建一个数据库:
hive> create database financial;

如果数据库financial已经存在承接网页制作,将会抛出一个错误信息.使用下面的语句可以避免这种情况下抛出错误信息:
hive> create database financial if not exists financial;

可以通过下面语句来查看hive中包含的数据库:
hive> show databases;
default
financial

如果数据库很多,承接网页制作可以使用正则表达式来筛选需要的数据库名:
hive> show databases like 'f.*'
financial
上面的例子用来显示以f开头的那些数据库名.


hive会为每个数据库创建一个目录.数据库中的表将会以这个数据库目录的子目录形式存储.唯一的例外是default数据库中的表web切图报价,那么当创建数据库financial时符合w3c标准,hive将会对应的创建一个目录/user/hive/warehouse/financial.db.
请注意,html切图制作数据库的文件目录名是以.db结尾的.
用户可以通过如下命令来修改这个默认的位置:
hive> create database financial location '/user/hive/mywarehouse';
用户也可以给这个数据库增加一个描述信息.语句如下:
hive> create databases financial comment 'Holds all financial tables';
可以通过如下语句来查看数据库的描述信息:
hive>describe database financial;
financial Holds all financial tables hdfs://master-server/user/hive/warehouse/financial.db
可以通过下面语句来切换数据库:
hive> use financial;
...
hive> use default;
...

可以删除数据库:
hive> drop database if exists financial;

默认情况下网页外包接活,hive不允许删除一个包含表的数据库,网页外包接活要么先删除数据库中所有的表web前端制作,再删除数据库,web前端制作要么在删除数据库的命令后面加上关键字cascade:
hive> drop database if exists financial cascade;

修改数据库:
用户可以使用alter database命令来为某个数据库的dbproperties设置键-值对属性值,来描述这个数据库的属性信息.但数据库的其他元数据都不可更改,div前端切图包括数据库名和数据库所在目录位置:
hive> alter database financials set dbproperties('created by' = 'aaron')

创建表:
create table语句遵循sql语法惯例.例如:
create table if not exists financial.employee (
     name    string,
     salary    float,
     address   struct<country:string,city:string,street:string>
);

显示数据库中的表:
hive> use financial;
hive> show tables;
employee

即使不在financial数据库下,web前端制作也可以列举该数据库下的表:
hive> use default;
hive> show tables in financial;
employee

同样的承接网页制作,0,57,6); text-decoration:none; font-size:14px; font-family:arial; line-height:23px; font-weight:bold">http://blog.csdn.net/iAm333

点击次数:5207
作者:
web前端行业资讯
Web new NewsList
微软发布WindowsServerBuild17074更新 ,,2018年01月18日凭借一个AI小功能,这款Google应用冲上苹果AppStore榜首 ,,2018年01月18日百度数据可视化实验室正式成立,发布深度学习可视化平台VisualDL ,,2018年01月18日OpenAI开源最新工具包,模型增大10倍只需额外增加20%计算时间 ,,2018年01月18日百度手机输入法8.0正式发布:支持多人语音速记 ,,2018年01月18日CSDN宣布收购TinyMind团队并升级为AI社区 ,,2018年01月18日甲骨文发布补丁修复英特尔芯片漏洞造成的问题 ,,2018年01月18日权威!官方发布CPU熔断和幽灵漏洞防范指引:附补丁下载 ,,2018年01月18日Oracle宣布新的JavaChampions ,,2018年01月18日腾讯加码区块链项目已悄然注册“以太锁”商标 ,,2018年01月18日Fedora28壁纸征集活动现已开幕:将持续至2月13日 ,,2018年01月18日苹果WebKit团队发布Speedometer2.0网页响应测试工具 ,,2018年01月18日百度输入法8.0后天发布:全感官AI输入 ,,2018年01月18日腾讯和乐高合作:共同研发智能玩具、游戏 ,,2018年01月18日HomePod上市日益临近智能音箱市场吸引力越来越大 ,,2018年01月18日3D打印脑组织?科学家正在向这一目标正在前进 ,,2018年01月18日英特尔公布修补漏洞后PC性能数据:8代CPU影响最小 ,,2018年01月18日云存储公司Dropbox秘密提交IPO申请估值超百亿美元 ,,2018年01月18日iPod之父:防手机上瘾无技术难度苹果谷歌应承担责任 ,,2018年01月18日芯片不安全英特尔云客户考虑转用AMD等对手处理器 ,,2018年01月18日2018年Java展望 ,,2018年01月18日区块链有多火?快播流量矿石遭20多万人疯抢 ,,2018年01月18日Intel搞定神经拟态芯片:模拟人类大脑、自主学习 ,,2018年01月18日阿里巴巴发布IoTConnect开放连接协议,盼推动语音互动入口普及 ,,2018年01月18日区块链火了,全球大佬们怎么看? ,,2018年01月18日Facebook正测试新功能主推本地新闻资讯 ,,2018年01月18日在GooglePlay中发现使用Kotlin开发的安卓恶意软件 ,,2018年01月18日VisualStudio201715.6预览版本2,增加新功能 ,,2018年01月18日百度陆奇:AI是5G最好的加速器 ,,2018年01月18日PinterestCEO:不同于谷歌和Facebook,我们走了第三条路 ,,2018年01月18日ListView焦点 【移动开发】2014年12月16日细节的力量2014年01月28日AndroidDataBinding实战(一) 【移动开发】2015年08月07日ANDROID获取应用名称和版本号【综合】2014年12月30日天呐,MIT的猎豹机器人可以在奔跑中跳跃过障碍 【编程语言】2015年06月05日驾驭文本:文本的发现、组织和处理——互动出版网 【编程语言】2015年07月28日ioctl函数理解 【编程语言】2015年06月17日leetcode-DivideTwoIntegers 【移动开发】2015年06月24日UI设计-不简单?简单(1) 【编程语言】2015年08月29日ZJNU-2094-D-鬼来了 【编程语言】2015年04月07日【BZOJ1216】【HNOI2003】操作系统双键值堆 【编程语言】2015年03月24日jQuery.validate常用方法及需要注意的问题2014年01月29日外观模式(facade)C#【编程语言】2014年12月09日MySQL之——servicemysqlstart出错,mysql启动不了,解决mysql:unrecognizedservice错误(插曲) 【编程语言】2015年05月28日整理php操作memcache缓存基础方法 【编程语言】2015年06月05日Bootstrup增强版jQueryslider滑块插件 【系统运维】2015年02月09日Oracle时间格式与整型格式相互转化 【移动开发】2015年05月13日codeforces558BAmrandTheLargeArray-yy 【互联网】2015年07月21日debian7中文支持 【移动开发】2015年05月25日hdu2045不容易系列之(3)——LELE的RPG难题(java) 【编程语言】2015年06月01日HDU1300DP 【编程语言】2014年11月17日杂谈---潜意识【编程语言】2014年12月09日深入PHPmagicquotes的详解2014年01月29日PHP中执行MYSQL事务解决数据写入不完整等情况2014年01月29日getRunningTasks接口在AndroidLL上的使用 【Web前端】2015年05月15日MySQL索引和优化查询【数据库】2015年05月19日人活着系列之开会(最短路_floyd)【编程语言】2014年12月09日2014中华架构师大会回顾 【编程语言】2014年11月18日ResponsiveDesign常用的媒体查询 【编程语言】2015年05月05日elasticsearch的研究与使用(二)SearchAPI 【架构设计】2015年08月24日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)