2016-07-18 5 views
0

Ich versuche, eine Verbindung zu Hive von R mit dem neuesten RHive-Paket in HDP 2.4 herzustellen. Die Installation schien reibungslos verlaufen zu sein, da ich die Bibliothek von RHive anrufen konnte. Als ichrhive.connect Fehler: kann RHIVE_UDF_DIR nicht ändern

rhive.connect(host="192.168.56.101",port=10000, hiveServer2=TRUE) 

ausführen ich diese Fehlermeldung bekommen:

Cannot modify mapred.child.env at runtime. It is not in list of params that are allowed to be modified at runtime.

Nach einigen googeln um, habe ich folgendes in die /etc/hive/conf/hive-site.xml Datei:

<property> 
     <name>hive.security.authorization.sqlstd.confwhitelist.append</name> 
     <value>mapred.child.env</value> 
</property> 

hive-server2 nach dem Neustart die ursprüngliche Fehlermeldung nun durch diese ersetzt wird:

Cannot modify RHIVE_UDF_DIR at runtime. It is not in list of params that are allowed to be modified at runtime.

versuchte ich RHIVE_UDF_DIR direkt neben map.child.env, wie das Hinzufügen von:

<property> 
    <name>hive.security.authorization.sqlstd.confwhitelist.append</name> 
    <value>mapred.child.env,RHIVE_UDF_DIR</value> 
</property> 

aber dies nicht das Problem zu lösen; Es brachte die ursprüngliche Fehlermeldung zurück, die ich am Anfang erhielt. Irgendwelche Gedanken dazu? Danke im Voraus!

Antwort

0

Ich weiß, das ist späte Antwort, aber ich bin gerade auf diesen Thread gestoßen. Die Verwendung von Java Regex anstelle von Komma getrennt würde funktionieren. Das hat heute Morgen für mich funktioniert.

Config Parameter sollte unter hive-site.xml

hive.security.authorization.sqlstd.confwhitelist.append=mapred\.child\.env|RHIVE_UDF_DIR 

Ps hinzugefügt: Aufkantung wurde nicht über so das Hinzufügen Screenshot Link angezeigt wird. config parameter with proper java regex for values