存档

2014年3月 的存档

Hive的case when和mysql的case when的区别

2014年3月20日 没有评论

最近在用hive,因为需要用到case when语法,就网上查了下资资料

hive用法:

select

case col_name

when value then other other_value

else col_name

end as other_col_name

mysql的用法:

select

case

when col_name=xxx then value

else col_name

end as col_name_xxx

from table_name;

参考:

http://yaoyinjie.blog.51cto.com/3189782/920688

https://dev.mysql.com/doc/refman/5.0/en/case.html

分类: 杂七杂八 标签: ,

phpHiveAdmin故障一例

2014年3月6日 没有评论

从网上看到了phpHiveAdmin,和phpmyadmin类似,可以查下hive

感觉不错,部署了,报错了,看文档了,尝试了,未果了,蛋疼的扔了好久没有解决

后来网上查到报错和这个贴里面的6楼报错一样

http://slaytanic.blog.51cto.com/2057708/773434

后来不经意中看了下

web根目录下的results文件夹里面的xxx.run文件

里面显示:

inode /tmp 权限错误

这时想起来了,hdfs的文件系统权限是mysql,php的运行权限是dhom,不一样哟

马上运行:

/data/app/hadoop/bin/hadoop fs -chmod -R 777 /tmp/

在查询,OK了。。。

Ok了。爽了、、、、

phphiveadmin项目地址:

https://github.com/xianglei/phpHiveAdmin

分类: 杂七杂八 标签:

hive函数参考

2014年3月6日 没有评论

hive函数参考

http://blog.csdn.net/l0979365428/article/details/7659754

 

分类: 技术 标签:

hive中group by 提示Expression Not In Group By Key的解决办法

2014年3月5日 没有评论

hive中group by的时候

select col_1,col_2 from table_name group by col_1;

会提示:

FAILED: SemanticException [Error 10025]: Line 1:12 Expression not in GROUP BY key ‘col_2’

这里网上查了下,有两种解决方法:

1、不关心col_2的值,且有多个col_2,那么语句改成

select col_1, collect_set( col_2 )[0] from table_name group by col_1;

2、如果每个col_2的值不同且关心col_2的值,那么可以改成

select col_1,col_2 from table_name group by col_1,col_2;

http://one-line-it.blogspot.com/2012/11/hive-expression-not-in-group-by-key.html

Technorati : , ,
Del.icio.us : , ,
Zooomr : , ,
Flickr : , ,

分类: linux, 技术 标签: , ,

hive分隔符替换

2014年3月5日 没有评论

最近在使用hive,计算某些数据结果,但是hive输出的结果的分隔符很奇怪

总表面上看,好像是tab键,\t,结果用sed替换\t,替换不成功

后来网上查了资料,这里hive的分隔符是\001,但是sed ‘s/\001/,/g’,这样还是不行

后来网上看了下说这个符号是ctrl+v 和ctrl+I的组合键的结果

后来尝试了下sed ‘s/ /,/g’,结果就OK了、。、、

perl里面也可以这样替换

在python中可以使用line.split(‘\x01’)来进行切分(未验证)

参考文档:

http://blog.csdn.net/zyy160alex5/article/details/9171643

http://scn.sap.com/thread/3369277

Del.icio.us : , ,
Zooomr : , ,
Flickr : , ,
Technorati : , ,

分类: 技术 标签: , ,

wordpress wireless 主题样式修改

2014年3月3日 没有评论

wordpress的wireless主题是很好的,在移动设备上可以显示wordpress,但是在移动设备上分类导航和文章标题会挤在一起

通过firefox的调试工具发现,将/wp-content/themes/wireless/style.css 文件中的63行

#nav{background: #D7D7D7;padding:2px 0 2px 5px;line-height: 18px;height:18px;font-size: 15px;}

中的height:18px;删除后,修改为:

#nav{background: #D7D7D7;padding:2px 0 2px 5px;line-height: 18px;font-size: 15px;}

重新上传即可

这里是因为指定了这一栏的相对位置导致板式错乱,删除就OK了

 

分类: 杂七杂八 标签:

WordPress博客自动添加二维码插件-autoQR plugin

2014年3月3日 没有评论

使用 autoQR插件

https://autoqr.googlecode.com/files/autoQR.zip,后台选择插件,上传后即可安装使用

 

在打开每个详细文章内容页面下面会显示一个二维码

主要是基于

<img src=”http://chart.apis.google.com/chart?cht=qr&chld=|0&choe=UTF-8&chs=100×100&chl<?php the_permalink(); ?>” />

这种代码来完成

分类: 杂七杂八 标签:

wordpress 更换域名

2014年3月3日 没有评论

输入以下语句,根据自己的需要选择使用。

修改配置表中的语句:
1
UPDATE wp_options SET option_value = replace( option_value,’老域名地址’,’新域名地址’) WHERE option_name = ‘home’ OR option_name =’siteurl’;

修改文章中绝对地址的语句:
UPDATE wp_posts SET post_content = replace( post_content, ‘老域名地址’,’新域名地址’) ;

UPDATE wp_posts SET guid = replace( guid, ‘老域名地址’,’新域名地址’)

修改评论中的语句:

UPDATE wp_comments SET comment_content = replace(comment_content, ‘老域名地址’, ‘新域名地址’) ;

UPDATE wp_comments SET comment_author_url = replace(comment_author_url, ‘老域名地址’, ‘新域名地址’);

UPDATE wp_posts SET post_content = replace( post_content, ‘老域名地址’,’新域名地址’) ;

UPDATE wp_comments SET comment_content = replace(comment_content,’老域名地址’,’新域名地址’) ;

UPDATE wp_comments SET comment_author_url = replace(comment_author_url, ‘老域名地址’,’新域名地址’) ;

分类: 杂七杂八 标签: