0

我想使用这里描述的堆栈函数:https ://cwiki.apache.org/Hive/languagemanual-udf.html#LanguageManualUDF-BuiltinTableGeneratingFunctions%2528UDTF%2529

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

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

4

1 回答 1

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, ... ;
于 2013-01-11T15:07:31.137 回答