0

私の入力は、A から Z までの任意の文字を含むことができる文字列です (重複がないため、最大 26 文字まで)。

例えば:-

set Input='ATK';

文字列内の文字は任意の順序で表示できます。

これから、 AからZまでの固定キーを持つ map オブジェクトを作成したいと思います。対応する文字が入力文字列に含まれている場合、キーの値は 1 です。したがって、この例 (ATK) の場合、マップ オブジェクトは次のようになります。

マップ オブジェクト

では、これを行う最善の方法は何ですか?

したがって、コードは次のようになります。

set Input='ATK';
select <some logic>;

Map<string,int>26 個のキーと値のペアを含むマップ オブジェクト ( ) を返す必要があります。Hiveでユーザー定義関数を作成せずに、それを行う最良の方法は何ですか. 簡単に頭に浮かぶ関数str_to_mapがあることは知っていますが、キーと値のペアがソース文字列に存在する場合にのみ機能し、入力で指定されたキーと値のペアのみを考慮します。

4

1 に答える 1