cloudera / impyla

Python DB API 2.0 client for Impala and Hive (HiveServer2 protocol)
Apache License 2.0
728 stars 248 forks source link

KeyError: MAP is returned when querying Hive tables where a map data type is defined #182

Open mikeengland opened 8 years ago

mikeengland commented 8 years ago

Example stack trace: return self.cursor.fetchall() File "/Users/mike/analytics/venv/lib/python3.4/site-packages/impala/hiveserver2.py", line 336, in fetchall return list(self) File "/Users/mike/analytics/venv/lib/python3.4/site-packages/impala/hiveserver2.py", line 381, in __next__ self.buffersize) File "/Users/mike/analytics/venv/lib/python3.4/site-packages/impala/hiveserver2.py", line 958, in fetch convert_types=convert_types) File "/Users/mike/analytics/venv/lib/python3.4/site-packages/impala/hiveserver2.py", line 963, in _wrap_results return CBatch(results, schema, convert_types=convert_types) File "/Users/mike/analytics/venv/lib/python3.4/site-packages/impala/hiveserver2.py", line 640, in __init__ for (i, col) in enumerate(trowset.columns)] File "/Users/mike/analytics/venv/lib/python3.4/site-packages/impala/hiveserver2.py", line 640, in <listcomp> for (i, col) in enumerate(trowset.columns)] KeyError: 'MAP'

In this case, the map type is string,string

JoshRosen commented 7 years ago

This might be fixed by #162