再初始化hive的时候出现如下错误:
ValueError Traceback (most recent call last)
<ipython-input-151-9aeb21a210a4> in <module>()
----> 1 df[d3]
~\Anaconda3\lib\site-packages\pandas\core\

frame.py in __getitem__(self, key)
1958 return self._getitem_array(key)
1959 elif isinstance(key, DataFrame):
-> 1960 return self._getitem_frame(key)
1961 elif is_mi_columns:
1962 return self._getitem_multilevel(key)
~\Anaconda3\lib\site-packages\pandas\core\

frame.py in _getitem_frame(self, key)
2034 if key.values.size and not is_bool_dtype(key.values):
2035 raise ValueError('Must pass DataFrame with boolean values only')
-> 2036 return self.where(key)
2037
2038 def query(self, expr, inplace=False, **kwargs):
~\Anaconda3\lib\site-packages\pandas\core\

generic.py in where(self, cond, other, inplace, axis, level, try_cast, raise_on_error)
5338 other = com._apply_if_callable(other, self)
5339 return self._where(cond, other, inplace, axis, level, try_cast,
-> 5340 raise_on_error)
5341
5342 @Appender(_shared_docs['where'] % dict(_shared_doc_kwargs, cond="False",
~\Anaconda3\lib\site-packages\pandas\core\

generic.py in _where(self, cond, other, inplace, axis, level, try_cast, raise_on_error)
5096 for dt in cond.dtypes:
5097 if not is_bool_dtype(dt):
-> 5098 raise ValueError(msg.format(dtype=dt))
5099
5100 cond = cond.astype(bool, copy=False)
ValueError: Boolean array expected for the condition, not float64
答:这是由于之前已经初始化 过hive元数据库中已经存在相应的表,因此无需再初始化。如果想初始化需要将元数据库中已经生成的表删除。








暂无数据