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 に答える