为资源创建别名。

alias命令可以在不修改代码的前提下,在MapReduce自定义函数(UDF)代码中,通过某个固定的资源名读取不同资源(数据)。

命令格式

alias <alias>=<real>;

参数说明

  • alias:命名后的资源别名。
  • real:资源的原名。

使用示例

--新增资源res_20121208和res_20121209。
add table sale_detail partition (ds='20121208') as res_20121208;
add table sale_detail partition (ds='20121209') as res_20121209;

--命名资源res_20121208的别名为resName,并调用它。
alias resName=res_20121208;
jar -resources resName -libjars work.jar  -classpath ./work.jar com.company.MainClass args ...;  

--命名资源res_20121209的别名为resName,并调用它。
alias resName=res_20121209;
jar -resources resName -libjars work.jar  -classpath ./work.jar com.company.MainClass args ...; 
上例中的资源别名resName在两个作业里引用了不同的资源表,您无需修改代码便可读取到不同的数据。

相关命令