我在尝试在 hive 中定义地图类型时遇到了麻烦。根据Hive Manual肯定有一个地图类型,不幸的是没有任何关于如何使用它的例子。:-(
假设,我有一个包含以下列的表(用户):
Name Ph CategoryName
此“CategoryName”列具有特定的值集。现在我想创建一个将 CategoryName 映射到 CategoryID 的哈希表。我试着做:
set hivevar:nameToID=map('A',1,'B',2);
我有两个问题:
当我这样做时,
set hivevar:${nameToID['A']}
我认为它会将值打印为 1。但我得到“${hivevar:nameToID['A']} is undefined”我不确定我该怎么说,
select name, ph, ${nameToID[CategoryName]} from users