摘要:
Hash主要使用Key中的两个函数:hash和eql? hash返回的是对象的hash值,eql?是用来对比两个对象是不是相等。回顾下Hash这种数据结构,其首先需要一个hash函数返回一个整数,ruby中为Fixnum,然后根据Fixnum去使用eql?判断两个object是不是相同。所以,如果只是改变了hash函数,就仅仅会让具有相同实例的objecthash到同一个Fixnum,但是eql?不相等,也没有办法当成同一个key。同样,如果只修改eql?,相同字段的object可能都没有办法hash到同一个Fixnum,那么同样也没有办法当作同一个key。为了说明这两个函数的用处,我将分四种 阅读全文
阅读排行榜
用U盘装ubuntu时每次启动都需要U盘
2012-06-08 13:56 by java20130722, 398 阅读, 收藏,
摘要:
本方法亲测与Ubuntu12.04,其他Ubuntu系统估计类似解决办法是进入Ubuntu后运行以下两个语句:sudo grub-install /dev/sdasudo update-grub查资料说是:由于装系统时某些启动消息写在U盘上了。此方法同样适用于:先装了Ubuntu,然后用U盘安装windows系统的话,也可以用此方法解决。 阅读全文
hive中的静态分区与动态分区
2013-07-12 12:42 by java20130722, 393 阅读, 收藏,
摘要:
hive中创建分区表没有什么复杂的分区类型(范围分区、列表分区、hash分区、混合分区等)。分区列也不是表中的一个实际的字段,而是一个或者多个伪列。意思是说在表的数据文件中实际上并不保存分区列的信息与数据。下面的语句创建了一个简单的分区表:create table partition_test(member_id string,name string)partitioned by (stat_date string,province string)ROW FORMAT DELIMITED FIELDS TERMINATED BY ',';这个例子中创建了stat_date和pr 阅读全文
phpHiveAdmin 软件开发和知识整理 (hive 读取后台log)
2013-04-15 14:44 by java20130722, 392 阅读, 收藏,
摘要:
访问Hive接口有thrift,这没有太多可说的,只要调用封装好的方法就行了。之前因为Socket的阻塞问题,经常会发生Hive接口读取超时,修改一下Thrift里面的TSocket.php就好了。修改方法参看之前的php开发Hive web查询,跟网上的其他相关文章还是略有区别。数据库的管理方面主要就是获取网页变量,然后拼sql字符串,这好像也没啥可讲的。多看Hive手册就会了。核心内容是查询部分,这个是比较有趣的地方,最早的一版查询是完全用thrift完成的,查询特别慢不说,关键是没有进度返回,而且如果中间关闭窗口就彻底找不到任务了。当时十分羡慕淘宝的Hive界面,有map/reduce进 阅读全文
java连接access数据库----简单demo
2013-02-19 15:41 by java20130722, 392 阅读, 收藏,
摘要:
用户java访问access2007 不需要配置数据源!public static void main(String[] args) throws SQLException, UnsupportedEncodingException { // --Access 数据库路径 String dbpath = "C:\\Users\\hlu\\Desktop\\hua\\hua_dic_db.mdb"; //路劲最好不要出现中文,本人测试过程中中文报错! // --连接字符串 String url = "jdbc:odbc:DRIVER={Microsoft Acces 阅读全文
浙公网安备 33010602011771号