摘要:
闭包是JS学习过程中的难点之一,本文主要介绍一下对闭包的认识。JS中变量的作用域;要理解闭包,先要理解JS中变量的作用域,变量作用域有两种:局部变量和全局变量,JS特殊之处在于,函数内部可以直接读取全局变量。var name="global";function foo(){ alert(name... 阅读全文
摘要:
Python 自带的 HTTP Server 模块的最大优势在于不需要任何额外的配置工作。如何使用 Python HTTP Server?在命令行中,进入到需要通过浏览器访问的目录中,然后输入:python -m SimpleHTTPServer [port]默认的端口是 8000,成功之后,会看到... 阅读全文
摘要:
hive 中的复杂类型包括 array(数组)、map(字典)、struct(结构体)等,下面分别介绍。array1. 创建临时表hive -e "use dataalgo; create table cb_array_test(citeid int, order_id_list array) ro... 阅读全文
摘要:
hive 提供了通过脚本定制 mapper 和 reducer 的功能,这一功能需要用到 transform 函数。默认情况下, transform 函数中带入的参数会被用 '\t 分隔开,并且以字符串对方式传入到用户脚本中。输入中 NULL 值会被转换成字符串 '\N'。脚本的输出使用的分隔符也是... 阅读全文
摘要:
公司内部,为了安全起见,经常会把开发机和线上机从网络上面分离开,有时候出于排查问题,需要通过跳板机连接到线上数据库。这里提供一种通过ssh连接的方法。在本地开发机上面执行:ssh -v -N user@proxyhost -L 12345/targethost/3308这条命令的目的在于,在本地 ... 阅读全文
摘要:
如果需要统计区间[0, 1000]范围内偶数的个数,可以使用如下代码:public class Test { private static int counter = 0; private static class CountRunnable implements Runnable { ... 阅读全文
摘要:
Java中synchronized 关键字用来同步多个线程对同一个代码块的访问。对于类中被synchronized 修饰过的多个普通成员方法,对于同一个对象,同一时刻只能有一个方法被执行,如果有多个线程,则其他线程需要等待。通过如下的例子来说明。public class Test { priv... 阅读全文
摘要:
hive.groupby.skewindata 用于数据存在倾斜的情况,比如:select ip, count(*) from access_log group by ip 如果某些ip地址对应的访问量非常大,相应的 reducer 执行就会很慢。可以通过将该变量设置为 true 来解决这个问... 阅读全文