[ https://issues.apache.org/jira/browse/DRILL-4726?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15552884#comment-15552884 ]
ASF GitHub Bot commented on DRILL-4726: --------------------------------------- Github user paul-rogers commented on a diff in the pull request: https://github.com/apache/drill/pull/574#discussion_r82259602 --- Diff: exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/FunctionImplementationRegistry.java --- @@ -378,38 +399,33 @@ private Path getLocalUdfDir() { } /** - * First tries to get drill conf directory value from system properties, + * First tries to get drill temporary directory value from system properties, * if value is missing, checks environment properties. * Throws exception is value is null. - * @return drill conf dir path + * @return drill temporary directory path */ - private String getConfDir() { - String drillConfDir = "DRILL_CONF_DIR"; - String value = System.getProperty(drillConfDir); + private String getTmpDir() { --- End diff -- Can we be more forgiving here? 1. Use DRILL_TMP_DIR, if set. 2. Use a config file setting, if set. 3. Use Google's Files.createTempDir( ) which "Atomically creates a new directory somewhere beneath the system's temporary directory (as defined by the java.io.tmpdir system property)" For most users, the choice in 3 should work fine. It would only be folks who have special needs that would set one of the other two properties. Then, we can use a TypeSafe trick to combine 1 and 2. Define the config property something like this: drill.temp-dir: "${DRILL_TMP_DIR" Now, you just have to check drill.temp-dir in your function. If not set, use the Files approach as a default. The nice thing about the Files approach is that each Drillbit will have a different directory (if two happen to be running (with different ports) at the same time.) I wonder, however, does the Files temp directory get deleted on Drillbit exit? > Dynamic UDFs support > -------------------- > > Key: DRILL-4726 > URL: https://issues.apache.org/jira/browse/DRILL-4726 > Project: Apache Drill > Issue Type: New Feature > Affects Versions: 1.6.0 > Reporter: Arina Ielchiieva > Assignee: Paul Rogers > Fix For: Future > > > Allow register UDFs without restart of Drillbits. > Design is described in document below: > https://docs.google.com/document/d/1FfyJtWae5TLuyheHCfldYUpCdeIezR2RlNsrOTYyAB4/edit?usp=sharing > -- This message was sent by Atlassian JIRA (v6.3.4#6332)