根据以下教程,Hive具有地图类型.但是,似乎没有一种记录方法可以通过SELECT一些UDF或内置函数将新的键值对插入到Hive映射中.这可能吗?
作为澄清,假设我有一个名为foo单列的表,键入map,命名column_containing_map.
现在我想创建一个新表,它也有一个列,键入map,但我希望每个映射(包含在一个列中)都有一个额外的键值对.
查询可能如下所示:
CREATE TABLE IF NOT EXISTS bar AS
SELECT ADD_TO_MAP(column_containing_map, "NewKey", "NewValue")
FROM foo;
Run Code Online (Sandbox Code Playgroud)
然后该表bar将包含与表相同的映射,foo除了每个映射bar将具有另外的键值对.
hive ×1