我断断续续地收到错误信息
由于vertex\U失败,dag未成功。
通过pyhive运行配置单元查询时。配置单元正在emr群集上运行,其中 hive.vectorized.execution.enabled
设置为 false
因此,在hive-site.xml文件中。
我可以通过配置单元连接上的配置设置上述属性,并且每次执行查询时都已成功运行,但是我要确认这已经解决了问题,并且确实忽略了hive-site.xml。
有人能确认这是否是预期的行为,或者是否有任何方法可以通过pyhive检查hive配置,因为我还没有找到任何方法来这样做?
谢谢!
1条答案
按热度按时间ktca8awb1#
PyHive
是一个连接到hiveserver2的瘦客户机,就像java或c客户机(通过jdbc或odbc)一样。它不会在本地计算机上使用任何hadoop配置文件。hs2会话从服务器端设置的任何属性开始。同样的道理
ImPyla
顺便说一句。因此,您有责任从python代码中设置自定义会话属性,例如,执行以下语句。。。
SET hive.vectorized.execution.enabled =False
... 在运行SELECT
.