為資源建立別名。
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
在兩個作業裡引用了不同的資源表,您無需修改代碼便可讀取到不同的資料。相關命令
- ADD ARCHIVE:添加ARCHIVE類型的資源。
- ADD FILE:添加FILE類型的資源。
- ADD JAR:添加JAR類型的資源。
- ADD PY:添加Python類型的資源。
- ADD TABLE:添加TABLE類型的資源。
- DESC RESOURCE:查看資源資訊。
- LIST RESOURCES:查看資源清單。
- GET RESOURCE:下載資源。
- DROP RESOURCE:刪除資源。