我的输入是一个字符串,可以包含从 A 到 Z 的任何字符(没有重复,因此最多可以有 26 个字符)。
例如:-
set Input='ATK';
字符串中的字符可以按任何顺序出现。
现在我想创建一个映射对象,它将具有从A到Z的固定键。如果对应的字符出现在输入字符串中,则键的值为 1。因此,在此示例(ATK)的情况下,地图对象应如下所示:-
那么最好的方法是什么?
所以代码应该是这样的: -
set Input='ATK';
select <some logic>;
Map<string,int>
它应该返回一个包含 26 个键值对的映射对象 ( )。最好的方法是什么,而不在 Hive 中创建任何用户定义的函数。我知道有一个很容易想到的函数str_to_map。但它只有在源字符串中存在键值对时才有效,而且它只会考虑输入中指定的键值对。