[ https://issues.apache.org/jira/browse/TRAFODION-1581?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15049436#comment-15049436 ]
ASF GitHub Bot commented on TRAFODION-1581: ------------------------------------------- Github user zellerh commented on a diff in the pull request: https://github.com/apache/incubator-trafodion/pull/218#discussion_r47158245 --- Diff: core/sqf/sql/scripts/install_local_hadoop --- @@ -385,10 +385,13 @@ else # display :34.0 would result in starting port 53400 (instead of default 50000 range) MY_START_PORT=${DISPLAY/*:/} MY_START_PORT=${MY_START_PORT/.*/} - MY_START_PORT=`expr 50000 + $MY_START_PORT '*' 100` + # Pick a port range starting at 24000 + 200 * display number. + # Choose a display number of up to 42 to stay below the + # ephemeral port range which typically starts at 32768. + MY_START_PORT=`expr 24000 + $MY_START_PORT '*' 200` elif [ $MY_START_PORT == "rand" ]; then - # pick a random number between 9000 and 49000 that is divisible by 200 - MY_START_PORT=`expr $RANDOM '%' 200 '*' 200 + 9000` + # pick a random number between 12000 and 24000 that is divisible by 200 + MY_START_PORT=`expr $RANDOM '%' 50 '*' 200 + 12000` --- End diff -- Thanks for catching that, I'll fix it. > Add a TMUDF that can return a JDBC result set as table-valued output > -------------------------------------------------------------------- > > Key: TRAFODION-1581 > URL: https://issues.apache.org/jira/browse/TRAFODION-1581 > Project: Apache Trafodion > Issue Type: Sub-task > Components: sql-general > Affects Versions: 1.3-incubating > Reporter: Hans Zeller > Assignee: Hans Zeller > Fix For: 2.0-incubating > > > One way to read data from other data sources would be a Trafodion TMUDF that > takes a connection string, an SQL statement and other necessary info as an > input, connects to a JDBC data source, prepares the statement, and returns > the result set as a table-valued output. This would enable a basic connector > for many data sources, including Spark, Drill and Kafka. > Specifically, I would like to add a "predefined" TMUDF to Trafodion that > takes the following parameters: > 1. The name of a jar with a JDBC driver. > 2. A connection string to use > 3. The class name of the driver > 4. A user id > 5. A password > 6. The type of processing to do (right now only one type is supported) > 7. Info depending on the type. > The first type of processing I would like to add is "source", and it does the > following: It accepts a list of SQL statements to execute. Only one of these > statements can return a result set. The data in the result set will be > returned as table-valued output. > Future processing types could do a parallel select like ODB does or they > could insert into a table on the system identified by the JDBC driver info. > All parameters need to be compile-time constants, so that the UDF can connect > to the data source at compile time and prepare the statement. Based on the > prepared statement, it will determine number, names and SQL types of the > column(s) of the table-valued result. -- This message was sent by Atlassian JIRA (v6.3.4#6332)