12 2012 档案
摘要:我们经常在telnet终端操作MySQL数据库时会遇到中文乱码问题,这主要是因为字符集设定错误造成的。这里面涉及到好几个地方的字符集设置,如果我们搞清楚它后面的原理,就可以很容易解决这些乱码问题。 在MySQL的客户端上执行一次查询的过程一般是,在客户端的提示符后面输入一条SQL语句,回车,然后终端显示出查询的结果。这个过程中,只有终端和 三个MySQL的系统变量指定了正确的字符集,才能保证我们将一个正确的SQL语句送到服务器,然后服务器返回正确的结果,并且在终端正确显示。 三个MySQL的系统变量是: ①character_set_client,终端字符集,告诉Server客户端提交...
阅读全文
摘要:原文地址:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+LateralView#lateral view用于和split, explode等UDTF一起使用,它能够将一列数据拆成多行数据,在此基础上可以对拆分后的数据进行聚合。一个简单的例子,假设我们有一张表pageAds,它有两列数据,第一列是pageid string,第二列是adid_list,即用逗号分隔的广告ID集合:string pageidArray<int> adid_list"front_page"[1, 2, 3
阅读全文
摘要:第一次和第二次的插入数据在hive中创建视图checkin_spot字段有id、create_time、device存放所有用户checkin相关的信息计数的统计:checkin_spot 安id分组create_time 升序排列 取前两条记录的creat_time字段差 如果在(<7)范围内计数 (7<&&<30)计数 (30<&&<60)范围计数 (>60)计数这样做只能每次统计一种的,如:<7范围内的具体查询语句:select count(*) from (select datediff(ss.maxd,ss.m
阅读全文
摘要:一般的,vim打开中文文件时会出现乱码,原因比较复杂,不罗嗦了。直接讲解决办法set fileencoding=gb18030set fileencodings=utf-8,gb18030,utf-16,big5想看这样设置的原因吗?请继续。下文在网络中广泛流传vim里面的编码主要跟三个参数有关:enc(encoding), fenc(fileencoding)和fencs(fileencodings)其中fenc是当前文件的编码,也就是说,一个在vim里面已经正确显示了的文件(前提是你的系统环境跟你的enc设置匹配),你可以通过改变fenc后再w来将此文件存成不同的编码。比如说,我:set
阅读全文
摘要:remote branch每一个 remote branch都会在本地表现为一个不可改变的静态branch。使用git branch -a可以看到。红色的就是remote branch。不能够对这些branch进行改动,但是可以创建一个这些remote branch的tracking branch:?123git checkout -b b1 origin/b1# orgit checkout --tracking origin/b1这时候,创建出来的local branch就会被git看作是对应的remote branch的tracking branch。在执行git push的时候,loc
阅读全文
摘要:以下的文章主要介绍的是MySQL force Index 强制索引,以及其他的强制操作,其优先操作的具体操作步骤如下:我们以MySQL中常用的hint来进行详细的解析,如果你是经常使用Oracle的朋友可能知道,Oracle的hincvt功能种类很多,对于优化sql语句提供了很多方法。同样,在MySQL里,也有类似的hint功能。下面介绍一些常用的。强制索引MySQL FORCE INDEXSELECT*FROMTABLE1FORCEINDEX(FIELD1)…以上的SQL语句只使用建立在FIELD1上的索引,而不使用其它字段上的索引。忽略索引 IGNORE INDEXSELECT*FROMT
阅读全文

浙公网安备 33010602011771号