Hadoop 从PIG中的别名加载数据

Hadoop 从PIG中的别名加载数据,hadoop,hive,apache-pig,bigdata,Hadoop,Hive,Apache Pig,Bigdata,我有一个这种格式的查询 A = LOAD 'DB.Table_Name' Using org.apache.hive.hcatalog.pig.HCatLoader() as (f1:chararray, f2:chararray,f3:chararray,f4:chararray,f5:chararray,f6:chararray,f7:chararray,f8:chararray,f9:datetime,f10:chararray) ; B = FILTER A BY f1 == 'Col

我有一个这种格式的查询

A = LOAD 'DB.Table_Name'  Using org.apache.hive.hcatalog.pig.HCatLoader() as (f1:chararray, f2:chararray,f3:chararray,f4:chararray,f5:chararray,f6:chararray,f7:chararray,f8:chararray,f9:datetime,f10:chararray) ;
B = FILTER A BY f1 == 'Colum_Name';
C = FOREACH B GENERATE CONCAT('DB_Name.',f5);
Dump C;
现在C有了
DB.Table\u name

请解释如何从C中的
表\u name
加载数据


谢谢

A您是否愿意进行以下一轮工作:

%default TABLE_NAME `hive -e "SELECT ...your hive query to get the name from f5...;"`
C = LOAD 'DB.$TABLE_NAME' USING ...

我希望这能有所帮助。

Hi-Kesco感谢您的帮助。我正在尝试使用它,但想知道如果F5返回多个表,这会如何工作。如果您定义了表的数量,那么您可以使用bash工具解析表名并将其存储在单独的变量中。在使用定义的变量加载表之后。如果您有不同数量的表(特别是具有不同模式的表),您可以在python中使用嵌入式pig