我想使用堆栈函数,如下所述:https://cwiki.apache.org/Hive/languagemanual-udf.html#LanguageManualUDF-BuiltinTableGeneratingFunctions%2528UDTF%2529
Hive要求我为结果列提供多个别名(“AS子句中的别名数与UDTF输出的colums数量不匹配,预期3个别名但得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, ... ;