Hive中的堆栈功能:如何指定多个别名?

时间:2013-01-10 07:14:56

标签: hadoop hive

我想使用堆栈函数,如下所述:https://cwiki.apache.org/Hive/languagemanual-udf.html#LanguageManualUDF-BuiltinTableGeneratingFunctions%2528UDTF%2529

Hive要求我为结果列提供多个别名(“AS子句中的别名数与UDTF输出的colums数量不匹配,预期3个别名但得1”。

提供多个别名的语法是什么?

1 个答案:

答案 0 :(得分:4)

语法如下:

SELECT stack(n, col1, col2, ..., colk) AS (alias1, alias2, ...) FROM myTable;

使用LATERAL VIEW,语法如下:

SELECT a, b, alias1, alias2... FROM myTable
    LATERAL VIEW stack(n, col1, col2, ..., colk) tableAlias AS alias1, alias2, ... ;