[jira] [Updated] (NIFI-7820) How to connect to controller service DBCP connection pool and execute the sql using that connection via python

2020-09-20 Thread zeyk (Jira)


 [ 
https://issues.apache.org/jira/browse/NIFI-7820?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

zeyk updated NIFI-7820:
---
Attachment: image-2020-09-20-17-37-12-487.png

> How to connect to controller service DBCP connection pool and execute the sql 
> using that connection via python 
> ---
>
> Key: NIFI-7820
> URL: https://issues.apache.org/jira/browse/NIFI-7820
> Project: Apache NiFi
>  Issue Type: Task
>  Components: NiFi Stateless
>Reporter: zeyk
>Priority: Major
> Attachments: enumsWithPython.xml, execute_script.py, 
> image-2020-09-20-01-44-32-117.png, image-2020-09-20-01-45-19-739.png, 
> image-2020-09-20-01-58-03-615.png, image-2020-09-20-17-36-02-743.png, 
> image-2020-09-20-17-37-12-487.png, image-2020-09-20-17-37-49-409.png
>
>
> I have a python code updated with my own logic to replace the index of enums 
> with values, but in order to do so , i need to execute certain sql commands 
> to get some values and the best thing would be to get the dbcp connection 
> pool connection from nifi controller services and execute the commands , but 
> i dont know to how to implement that in python, since few modules such as 
> pymysql doesnt support in Nifi(Jython) ,Please find the code below:
> Any kind of help would be highly appreciated. Thanks in advance
>  
> {color:#89ddff}import{color}{color:#ee} json{color}
> {color:#89ddff}import{color}{color:#ee} re{color}
> {color:#89ddff}import{color}{color:#ee} sys{color}
> {color:#89ddff}import{color}{color:#ee} traceback{color}
> {color:#89ddff}from{color}{color:#ee} java.nio.charset 
> {color}{color:#89ddff}import{color}{color:#ee} StandardCharsets{color}
> {color:#89ddff}from{color}{color:#ee} org.apache.commons.io 
> {color}{color:#89ddff}import{color}{color:#ee} IOUtils{color}
> {color:#89ddff}from{color}{color:#ee} org.apache.nifi.processor.io 
> {color}{color:#89ddff}import{color}{color:#ee} StreamCallback{color}
> {color:#89ddff}from{color}{color:#ee} org.python.core.util 
> {color}{color:#89ddff}import{color}{color:#ee} StringUtil{color}
> {color:#c792ea}class{color}{color:#ee} 
> {color}{color:#ffcb6b}TransformCallback{color}{color:#89ddff}({color}{color:#c3e88d}StreamCallback{color}{color:#89ddff}):{color}
> {color:#ee}{color}{color:#c792ea}def{color}{color:#ee} 
> {color}{color:#82aaff}__init__{color}{color:#89ddff}({color}{color:#ff5370}self{color}{color:#89ddff}):{color}
> {color:#ee}{color}{color:#89ddff}pass{color}
> {color:#ee}{color}{color:#c792ea}def{color}{color:#ee} 
> {color}{color:#82aaff}process{color}{color:#89ddff}({color}{color:#ff5370}self{color}{color:#89ddff},{color}{color:#ee}
>  
> {color}{color:#ff5370}inputStream{color}{color:#89ddff},{color}{color:#ee}
>  {color}{color:#ff5370}outputStream{color}{color:#89ddff}):{color}
> {color:#ee}{color}{color:#89ddff}try{color}{color:#ee}:{color}
> {color:#89ddff}{color}{color:#546e7a}# Read input FlowFile 
> content{color}
> {color:#ee}input_text 
> {color}{color:#c792ea}={color}{color:#ee} 
> IOUtils.toString{color}{color:#89ddff}({color}{color:#ee}inputStream, 
> StandardCharsets.UTF_8{color}{color:#89ddff}){color}
> {color:#ee}input_obj 
> {color}{color:#c792ea}={color}{color:#ee} 
> json.loads{color}{color:#89ddff}({color}{color:#ee}input_text{color}{color:#89ddff}){color}
> {color:#ee} {color}
> {color:#ee}{color}
> {color:#ee}    {color}{color:#ee}table_name 
> {color}{color:#c792ea}={color}{color:#ee} 
> input_obj{color}{color:#89ddff}[{color}{color:#89ddff}'{color}{color:#c3e88d}table_name{color}{color:#89ddff}'{color}{color:#89ddff}]{color}
> {color:#ee}column_name 
> {color}{color:#c792ea}={color}{color:#ee}  
> {color}{color:#89ddff}"{color}{color:#f78c6c}SELECT{color}{color:#c3e88d} 
> column_name {color}{color:#f78c6c}FROM{color}{color:#c3e88d} 
> INFORMATION_SCHEMA.COLUMNS {color}{color:#f78c6c}WHERE{color}{color:#c3e88d} 
> table_name{color}{color:#c792ea}={color}{color:#89ddff}'{color}{color:#c3e88d}"+table_name+"'
>  {color}{color:#f78c6c}AND{color}{color:#c3e88d} 
> data_type{color}{color:#c792ea}={color}{color:#89ddff}'{color}{color:#c3e88d}enum'{color}{color:#89ddff}"{color}
> {color:#ee}enum_value_sql 
> {color}{color:#c792ea}={color}{color:#ee} 
> {color}{color:#89ddff}"{color}{color:#f78c6c}SELECT{color}{color:#c3e88d} 
> {color}{color:#82aaff}REPLACE{color}{color:#c3e88d}({color}{color:#82aaff}REPLACE{color}{color:#c3e88d}({color}{color:#82aaff}REPLACE{color}{color:#c3e88d}({color}{color:#82aaff}REPLACE{color}{color:#c3e88d}(column_type,{color}{color:#89ddff}'{col

[jira] [Updated] (NIFI-7820) How to connect to controller service DBCP connection pool and execute the sql using that connection via python

2020-09-20 Thread zeyk (Jira)


 [ 
https://issues.apache.org/jira/browse/NIFI-7820?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

zeyk updated NIFI-7820:
---
Attachment: image-2020-09-20-17-37-49-409.png

> How to connect to controller service DBCP connection pool and execute the sql 
> using that connection via python 
> ---
>
> Key: NIFI-7820
> URL: https://issues.apache.org/jira/browse/NIFI-7820
> Project: Apache NiFi
>  Issue Type: Task
>  Components: NiFi Stateless
>Reporter: zeyk
>Priority: Major
> Attachments: enumsWithPython.xml, execute_script.py, 
> image-2020-09-20-01-44-32-117.png, image-2020-09-20-01-45-19-739.png, 
> image-2020-09-20-01-58-03-615.png, image-2020-09-20-17-36-02-743.png, 
> image-2020-09-20-17-37-12-487.png, image-2020-09-20-17-37-49-409.png
>
>
> I have a python code updated with my own logic to replace the index of enums 
> with values, but in order to do so , i need to execute certain sql commands 
> to get some values and the best thing would be to get the dbcp connection 
> pool connection from nifi controller services and execute the commands , but 
> i dont know to how to implement that in python, since few modules such as 
> pymysql doesnt support in Nifi(Jython) ,Please find the code below:
> Any kind of help would be highly appreciated. Thanks in advance
>  
> {color:#89ddff}import{color}{color:#ee} json{color}
> {color:#89ddff}import{color}{color:#ee} re{color}
> {color:#89ddff}import{color}{color:#ee} sys{color}
> {color:#89ddff}import{color}{color:#ee} traceback{color}
> {color:#89ddff}from{color}{color:#ee} java.nio.charset 
> {color}{color:#89ddff}import{color}{color:#ee} StandardCharsets{color}
> {color:#89ddff}from{color}{color:#ee} org.apache.commons.io 
> {color}{color:#89ddff}import{color}{color:#ee} IOUtils{color}
> {color:#89ddff}from{color}{color:#ee} org.apache.nifi.processor.io 
> {color}{color:#89ddff}import{color}{color:#ee} StreamCallback{color}
> {color:#89ddff}from{color}{color:#ee} org.python.core.util 
> {color}{color:#89ddff}import{color}{color:#ee} StringUtil{color}
> {color:#c792ea}class{color}{color:#ee} 
> {color}{color:#ffcb6b}TransformCallback{color}{color:#89ddff}({color}{color:#c3e88d}StreamCallback{color}{color:#89ddff}):{color}
> {color:#ee}{color}{color:#c792ea}def{color}{color:#ee} 
> {color}{color:#82aaff}__init__{color}{color:#89ddff}({color}{color:#ff5370}self{color}{color:#89ddff}):{color}
> {color:#ee}{color}{color:#89ddff}pass{color}
> {color:#ee}{color}{color:#c792ea}def{color}{color:#ee} 
> {color}{color:#82aaff}process{color}{color:#89ddff}({color}{color:#ff5370}self{color}{color:#89ddff},{color}{color:#ee}
>  
> {color}{color:#ff5370}inputStream{color}{color:#89ddff},{color}{color:#ee}
>  {color}{color:#ff5370}outputStream{color}{color:#89ddff}):{color}
> {color:#ee}{color}{color:#89ddff}try{color}{color:#ee}:{color}
> {color:#89ddff}{color}{color:#546e7a}# Read input FlowFile 
> content{color}
> {color:#ee}input_text 
> {color}{color:#c792ea}={color}{color:#ee} 
> IOUtils.toString{color}{color:#89ddff}({color}{color:#ee}inputStream, 
> StandardCharsets.UTF_8{color}{color:#89ddff}){color}
> {color:#ee}input_obj 
> {color}{color:#c792ea}={color}{color:#ee} 
> json.loads{color}{color:#89ddff}({color}{color:#ee}input_text{color}{color:#89ddff}){color}
> {color:#ee} {color}
> {color:#ee}{color}
> {color:#ee}    {color}{color:#ee}table_name 
> {color}{color:#c792ea}={color}{color:#ee} 
> input_obj{color}{color:#89ddff}[{color}{color:#89ddff}'{color}{color:#c3e88d}table_name{color}{color:#89ddff}'{color}{color:#89ddff}]{color}
> {color:#ee}column_name 
> {color}{color:#c792ea}={color}{color:#ee}  
> {color}{color:#89ddff}"{color}{color:#f78c6c}SELECT{color}{color:#c3e88d} 
> column_name {color}{color:#f78c6c}FROM{color}{color:#c3e88d} 
> INFORMATION_SCHEMA.COLUMNS {color}{color:#f78c6c}WHERE{color}{color:#c3e88d} 
> table_name{color}{color:#c792ea}={color}{color:#89ddff}'{color}{color:#c3e88d}"+table_name+"'
>  {color}{color:#f78c6c}AND{color}{color:#c3e88d} 
> data_type{color}{color:#c792ea}={color}{color:#89ddff}'{color}{color:#c3e88d}enum'{color}{color:#89ddff}"{color}
> {color:#ee}enum_value_sql 
> {color}{color:#c792ea}={color}{color:#ee} 
> {color}{color:#89ddff}"{color}{color:#f78c6c}SELECT{color}{color:#c3e88d} 
> {color}{color:#82aaff}REPLACE{color}{color:#c3e88d}({color}{color:#82aaff}REPLACE{color}{color:#c3e88d}({color}{color:#82aaff}REPLACE{color}{color:#c3e88d}({color}{color:#82aaff}REPLACE{color}{color:#c3e88d}(column_type,{color}{color:#89ddff}'{col

[jira] [Updated] (NIFI-7820) How to connect to controller service DBCP connection pool and execute the sql using that connection via python

2020-09-20 Thread zeyk (Jira)


 [ 
https://issues.apache.org/jira/browse/NIFI-7820?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

zeyk updated NIFI-7820:
---
Attachment: image-2020-09-20-17-36-02-743.png

> How to connect to controller service DBCP connection pool and execute the sql 
> using that connection via python 
> ---
>
> Key: NIFI-7820
> URL: https://issues.apache.org/jira/browse/NIFI-7820
> Project: Apache NiFi
>  Issue Type: Task
>  Components: NiFi Stateless
>Reporter: zeyk
>Priority: Major
> Attachments: enumsWithPython.xml, execute_script.py, 
> image-2020-09-20-01-44-32-117.png, image-2020-09-20-01-45-19-739.png, 
> image-2020-09-20-01-58-03-615.png, image-2020-09-20-17-36-02-743.png
>
>
> I have a python code updated with my own logic to replace the index of enums 
> with values, but in order to do so , i need to execute certain sql commands 
> to get some values and the best thing would be to get the dbcp connection 
> pool connection from nifi controller services and execute the commands , but 
> i dont know to how to implement that in python, since few modules such as 
> pymysql doesnt support in Nifi(Jython) ,Please find the code below:
> Any kind of help would be highly appreciated. Thanks in advance
>  
> {color:#89ddff}import{color}{color:#ee} json{color}
> {color:#89ddff}import{color}{color:#ee} re{color}
> {color:#89ddff}import{color}{color:#ee} sys{color}
> {color:#89ddff}import{color}{color:#ee} traceback{color}
> {color:#89ddff}from{color}{color:#ee} java.nio.charset 
> {color}{color:#89ddff}import{color}{color:#ee} StandardCharsets{color}
> {color:#89ddff}from{color}{color:#ee} org.apache.commons.io 
> {color}{color:#89ddff}import{color}{color:#ee} IOUtils{color}
> {color:#89ddff}from{color}{color:#ee} org.apache.nifi.processor.io 
> {color}{color:#89ddff}import{color}{color:#ee} StreamCallback{color}
> {color:#89ddff}from{color}{color:#ee} org.python.core.util 
> {color}{color:#89ddff}import{color}{color:#ee} StringUtil{color}
> {color:#c792ea}class{color}{color:#ee} 
> {color}{color:#ffcb6b}TransformCallback{color}{color:#89ddff}({color}{color:#c3e88d}StreamCallback{color}{color:#89ddff}):{color}
> {color:#ee}{color}{color:#c792ea}def{color}{color:#ee} 
> {color}{color:#82aaff}__init__{color}{color:#89ddff}({color}{color:#ff5370}self{color}{color:#89ddff}):{color}
> {color:#ee}{color}{color:#89ddff}pass{color}
> {color:#ee}{color}{color:#c792ea}def{color}{color:#ee} 
> {color}{color:#82aaff}process{color}{color:#89ddff}({color}{color:#ff5370}self{color}{color:#89ddff},{color}{color:#ee}
>  
> {color}{color:#ff5370}inputStream{color}{color:#89ddff},{color}{color:#ee}
>  {color}{color:#ff5370}outputStream{color}{color:#89ddff}):{color}
> {color:#ee}{color}{color:#89ddff}try{color}{color:#ee}:{color}
> {color:#89ddff}{color}{color:#546e7a}# Read input FlowFile 
> content{color}
> {color:#ee}input_text 
> {color}{color:#c792ea}={color}{color:#ee} 
> IOUtils.toString{color}{color:#89ddff}({color}{color:#ee}inputStream, 
> StandardCharsets.UTF_8{color}{color:#89ddff}){color}
> {color:#ee}input_obj 
> {color}{color:#c792ea}={color}{color:#ee} 
> json.loads{color}{color:#89ddff}({color}{color:#ee}input_text{color}{color:#89ddff}){color}
> {color:#ee} {color}
> {color:#ee}{color}
> {color:#ee}    {color}{color:#ee}table_name 
> {color}{color:#c792ea}={color}{color:#ee} 
> input_obj{color}{color:#89ddff}[{color}{color:#89ddff}'{color}{color:#c3e88d}table_name{color}{color:#89ddff}'{color}{color:#89ddff}]{color}
> {color:#ee}column_name 
> {color}{color:#c792ea}={color}{color:#ee}  
> {color}{color:#89ddff}"{color}{color:#f78c6c}SELECT{color}{color:#c3e88d} 
> column_name {color}{color:#f78c6c}FROM{color}{color:#c3e88d} 
> INFORMATION_SCHEMA.COLUMNS {color}{color:#f78c6c}WHERE{color}{color:#c3e88d} 
> table_name{color}{color:#c792ea}={color}{color:#89ddff}'{color}{color:#c3e88d}"+table_name+"'
>  {color}{color:#f78c6c}AND{color}{color:#c3e88d} 
> data_type{color}{color:#c792ea}={color}{color:#89ddff}'{color}{color:#c3e88d}enum'{color}{color:#89ddff}"{color}
> {color:#ee}enum_value_sql 
> {color}{color:#c792ea}={color}{color:#ee} 
> {color}{color:#89ddff}"{color}{color:#f78c6c}SELECT{color}{color:#c3e88d} 
> {color}{color:#82aaff}REPLACE{color}{color:#c3e88d}({color}{color:#82aaff}REPLACE{color}{color:#c3e88d}({color}{color:#82aaff}REPLACE{color}{color:#c3e88d}({color}{color:#82aaff}REPLACE{color}{color:#c3e88d}(column_type,{color}{color:#89ddff}'{color}{color:#c3e88d}enum',{color}{color:#89ddff}'{color}{color:#c3e88d}'),{

[jira] [Updated] (NIFI-7820) How to connect to controller service DBCP connection pool and execute the sql using that connection via python

2020-09-19 Thread Roberto Garcia (Jira)


 [ 
https://issues.apache.org/jira/browse/NIFI-7820?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Roberto Garcia updated NIFI-7820:
-
Attachment: enumsWithPython.xml

> How to connect to controller service DBCP connection pool and execute the sql 
> using that connection via python 
> ---
>
> Key: NIFI-7820
> URL: https://issues.apache.org/jira/browse/NIFI-7820
> Project: Apache NiFi
>  Issue Type: Task
>  Components: NiFi Stateless
>Reporter: zeyk
>Priority: Major
> Attachments: enumsWithPython.xml, execute_script.py, 
> image-2020-09-20-01-44-32-117.png, image-2020-09-20-01-45-19-739.png, 
> image-2020-09-20-01-58-03-615.png
>
>
> I have a python code updated with my own logic to replace the index of enums 
> with values, but in order to do so , i need to execute certain sql commands 
> to get some values and the best thing would be to get the dbcp connection 
> pool connection from nifi controller services and execute the commands , but 
> i dont know to how to implement that in python, since few modules such as 
> pymysql doesnt support in Nifi(Jython) ,Please find the code below:
> Any kind of help would be highly appreciated. Thanks in advance
>  
> {color:#89ddff}import{color}{color:#ee} json{color}
> {color:#89ddff}import{color}{color:#ee} re{color}
> {color:#89ddff}import{color}{color:#ee} sys{color}
> {color:#89ddff}import{color}{color:#ee} traceback{color}
> {color:#89ddff}from{color}{color:#ee} java.nio.charset 
> {color}{color:#89ddff}import{color}{color:#ee} StandardCharsets{color}
> {color:#89ddff}from{color}{color:#ee} org.apache.commons.io 
> {color}{color:#89ddff}import{color}{color:#ee} IOUtils{color}
> {color:#89ddff}from{color}{color:#ee} org.apache.nifi.processor.io 
> {color}{color:#89ddff}import{color}{color:#ee} StreamCallback{color}
> {color:#89ddff}from{color}{color:#ee} org.python.core.util 
> {color}{color:#89ddff}import{color}{color:#ee} StringUtil{color}
> {color:#c792ea}class{color}{color:#ee} 
> {color}{color:#ffcb6b}TransformCallback{color}{color:#89ddff}({color}{color:#c3e88d}StreamCallback{color}{color:#89ddff}):{color}
> {color:#ee}{color}{color:#c792ea}def{color}{color:#ee} 
> {color}{color:#82aaff}__init__{color}{color:#89ddff}({color}{color:#ff5370}self{color}{color:#89ddff}):{color}
> {color:#ee}{color}{color:#89ddff}pass{color}
> {color:#ee}{color}{color:#c792ea}def{color}{color:#ee} 
> {color}{color:#82aaff}process{color}{color:#89ddff}({color}{color:#ff5370}self{color}{color:#89ddff},{color}{color:#ee}
>  
> {color}{color:#ff5370}inputStream{color}{color:#89ddff},{color}{color:#ee}
>  {color}{color:#ff5370}outputStream{color}{color:#89ddff}):{color}
> {color:#ee}{color}{color:#89ddff}try{color}{color:#ee}:{color}
> {color:#89ddff}{color}{color:#546e7a}# Read input FlowFile 
> content{color}
> {color:#ee}input_text 
> {color}{color:#c792ea}={color}{color:#ee} 
> IOUtils.toString{color}{color:#89ddff}({color}{color:#ee}inputStream, 
> StandardCharsets.UTF_8{color}{color:#89ddff}){color}
> {color:#ee}input_obj 
> {color}{color:#c792ea}={color}{color:#ee} 
> json.loads{color}{color:#89ddff}({color}{color:#ee}input_text{color}{color:#89ddff}){color}
> {color:#ee} {color}
> {color:#ee}{color}
> {color:#ee}    {color}{color:#ee}table_name 
> {color}{color:#c792ea}={color}{color:#ee} 
> input_obj{color}{color:#89ddff}[{color}{color:#89ddff}'{color}{color:#c3e88d}table_name{color}{color:#89ddff}'{color}{color:#89ddff}]{color}
> {color:#ee}column_name 
> {color}{color:#c792ea}={color}{color:#ee}  
> {color}{color:#89ddff}"{color}{color:#f78c6c}SELECT{color}{color:#c3e88d} 
> column_name {color}{color:#f78c6c}FROM{color}{color:#c3e88d} 
> INFORMATION_SCHEMA.COLUMNS {color}{color:#f78c6c}WHERE{color}{color:#c3e88d} 
> table_name{color}{color:#c792ea}={color}{color:#89ddff}'{color}{color:#c3e88d}"+table_name+"'
>  {color}{color:#f78c6c}AND{color}{color:#c3e88d} 
> data_type{color}{color:#c792ea}={color}{color:#89ddff}'{color}{color:#c3e88d}enum'{color}{color:#89ddff}"{color}
> {color:#ee}enum_value_sql 
> {color}{color:#c792ea}={color}{color:#ee} 
> {color}{color:#89ddff}"{color}{color:#f78c6c}SELECT{color}{color:#c3e88d} 
> {color}{color:#82aaff}REPLACE{color}{color:#c3e88d}({color}{color:#82aaff}REPLACE{color}{color:#c3e88d}({color}{color:#82aaff}REPLACE{color}{color:#c3e88d}({color}{color:#82aaff}REPLACE{color}{color:#c3e88d}(column_type,{color}{color:#89ddff}'{color}{color:#c3e88d}enum',{color}{color:#89ddff}'{color}{color:#c3e88d}'),{color}{color:#89ddff}'{color}

[jira] [Updated] (NIFI-7820) How to connect to controller service DBCP connection pool and execute the sql using that connection via python

2020-09-19 Thread Roberto Garcia (Jira)


 [ 
https://issues.apache.org/jira/browse/NIFI-7820?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Roberto Garcia updated NIFI-7820:
-
Attachment: image-2020-09-20-01-58-03-615.png

> How to connect to controller service DBCP connection pool and execute the sql 
> using that connection via python 
> ---
>
> Key: NIFI-7820
> URL: https://issues.apache.org/jira/browse/NIFI-7820
> Project: Apache NiFi
>  Issue Type: Task
>  Components: NiFi Stateless
>Reporter: zeyk
>Priority: Major
> Attachments: execute_script.py, image-2020-09-20-01-44-32-117.png, 
> image-2020-09-20-01-45-19-739.png, image-2020-09-20-01-58-03-615.png
>
>
> I have a python code updated with my own logic to replace the index of enums 
> with values, but in order to do so , i need to execute certain sql commands 
> to get some values and the best thing would be to get the dbcp connection 
> pool connection from nifi controller services and execute the commands , but 
> i dont know to how to implement that in python, since few modules such as 
> pymysql doesnt support in Nifi(Jython) ,Please find the code below:
> Any kind of help would be highly appreciated. Thanks in advance
>  
> {color:#89ddff}import{color}{color:#ee} json{color}
> {color:#89ddff}import{color}{color:#ee} re{color}
> {color:#89ddff}import{color}{color:#ee} sys{color}
> {color:#89ddff}import{color}{color:#ee} traceback{color}
> {color:#89ddff}from{color}{color:#ee} java.nio.charset 
> {color}{color:#89ddff}import{color}{color:#ee} StandardCharsets{color}
> {color:#89ddff}from{color}{color:#ee} org.apache.commons.io 
> {color}{color:#89ddff}import{color}{color:#ee} IOUtils{color}
> {color:#89ddff}from{color}{color:#ee} org.apache.nifi.processor.io 
> {color}{color:#89ddff}import{color}{color:#ee} StreamCallback{color}
> {color:#89ddff}from{color}{color:#ee} org.python.core.util 
> {color}{color:#89ddff}import{color}{color:#ee} StringUtil{color}
> {color:#c792ea}class{color}{color:#ee} 
> {color}{color:#ffcb6b}TransformCallback{color}{color:#89ddff}({color}{color:#c3e88d}StreamCallback{color}{color:#89ddff}):{color}
> {color:#ee}{color}{color:#c792ea}def{color}{color:#ee} 
> {color}{color:#82aaff}__init__{color}{color:#89ddff}({color}{color:#ff5370}self{color}{color:#89ddff}):{color}
> {color:#ee}{color}{color:#89ddff}pass{color}
> {color:#ee}{color}{color:#c792ea}def{color}{color:#ee} 
> {color}{color:#82aaff}process{color}{color:#89ddff}({color}{color:#ff5370}self{color}{color:#89ddff},{color}{color:#ee}
>  
> {color}{color:#ff5370}inputStream{color}{color:#89ddff},{color}{color:#ee}
>  {color}{color:#ff5370}outputStream{color}{color:#89ddff}):{color}
> {color:#ee}{color}{color:#89ddff}try{color}{color:#ee}:{color}
> {color:#89ddff}{color}{color:#546e7a}# Read input FlowFile 
> content{color}
> {color:#ee}input_text 
> {color}{color:#c792ea}={color}{color:#ee} 
> IOUtils.toString{color}{color:#89ddff}({color}{color:#ee}inputStream, 
> StandardCharsets.UTF_8{color}{color:#89ddff}){color}
> {color:#ee}input_obj 
> {color}{color:#c792ea}={color}{color:#ee} 
> json.loads{color}{color:#89ddff}({color}{color:#ee}input_text{color}{color:#89ddff}){color}
> {color:#ee} {color}
> {color:#ee}{color}
> {color:#ee}    {color}{color:#ee}table_name 
> {color}{color:#c792ea}={color}{color:#ee} 
> input_obj{color}{color:#89ddff}[{color}{color:#89ddff}'{color}{color:#c3e88d}table_name{color}{color:#89ddff}'{color}{color:#89ddff}]{color}
> {color:#ee}column_name 
> {color}{color:#c792ea}={color}{color:#ee}  
> {color}{color:#89ddff}"{color}{color:#f78c6c}SELECT{color}{color:#c3e88d} 
> column_name {color}{color:#f78c6c}FROM{color}{color:#c3e88d} 
> INFORMATION_SCHEMA.COLUMNS {color}{color:#f78c6c}WHERE{color}{color:#c3e88d} 
> table_name{color}{color:#c792ea}={color}{color:#89ddff}'{color}{color:#c3e88d}"+table_name+"'
>  {color}{color:#f78c6c}AND{color}{color:#c3e88d} 
> data_type{color}{color:#c792ea}={color}{color:#89ddff}'{color}{color:#c3e88d}enum'{color}{color:#89ddff}"{color}
> {color:#ee}enum_value_sql 
> {color}{color:#c792ea}={color}{color:#ee} 
> {color}{color:#89ddff}"{color}{color:#f78c6c}SELECT{color}{color:#c3e88d} 
> {color}{color:#82aaff}REPLACE{color}{color:#c3e88d}({color}{color:#82aaff}REPLACE{color}{color:#c3e88d}({color}{color:#82aaff}REPLACE{color}{color:#c3e88d}({color}{color:#82aaff}REPLACE{color}{color:#c3e88d}(column_type,{color}{color:#89ddff}'{color}{color:#c3e88d}enum',{color}{color:#89ddff}'{color}{color:#c3e88d}'),{color}{color:#89ddff}'{color}{color:#c3

[jira] [Updated] (NIFI-7820) How to connect to controller service DBCP connection pool and execute the sql using that connection via python

2020-09-19 Thread Roberto Garcia (Jira)


 [ 
https://issues.apache.org/jira/browse/NIFI-7820?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Roberto Garcia updated NIFI-7820:
-
Attachment: image-2020-09-20-01-45-19-739.png

> How to connect to controller service DBCP connection pool and execute the sql 
> using that connection via python 
> ---
>
> Key: NIFI-7820
> URL: https://issues.apache.org/jira/browse/NIFI-7820
> Project: Apache NiFi
>  Issue Type: Task
>  Components: NiFi Stateless
>Reporter: zeyk
>Priority: Major
> Attachments: execute_script.py, image-2020-09-20-01-44-32-117.png, 
> image-2020-09-20-01-45-19-739.png
>
>
> I have a python code updated with my own logic to replace the index of enums 
> with values, but in order to do so , i need to execute certain sql commands 
> to get some values and the best thing would be to get the dbcp connection 
> pool connection from nifi controller services and execute the commands , but 
> i dont know to how to implement that in python, since few modules such as 
> pymysql doesnt support in Nifi(Jython) ,Please find the code below:
> Any kind of help would be highly appreciated. Thanks in advance
>  
> {color:#89ddff}import{color}{color:#ee} json{color}
> {color:#89ddff}import{color}{color:#ee} re{color}
> {color:#89ddff}import{color}{color:#ee} sys{color}
> {color:#89ddff}import{color}{color:#ee} traceback{color}
> {color:#89ddff}from{color}{color:#ee} java.nio.charset 
> {color}{color:#89ddff}import{color}{color:#ee} StandardCharsets{color}
> {color:#89ddff}from{color}{color:#ee} org.apache.commons.io 
> {color}{color:#89ddff}import{color}{color:#ee} IOUtils{color}
> {color:#89ddff}from{color}{color:#ee} org.apache.nifi.processor.io 
> {color}{color:#89ddff}import{color}{color:#ee} StreamCallback{color}
> {color:#89ddff}from{color}{color:#ee} org.python.core.util 
> {color}{color:#89ddff}import{color}{color:#ee} StringUtil{color}
> {color:#c792ea}class{color}{color:#ee} 
> {color}{color:#ffcb6b}TransformCallback{color}{color:#89ddff}({color}{color:#c3e88d}StreamCallback{color}{color:#89ddff}):{color}
> {color:#ee}{color}{color:#c792ea}def{color}{color:#ee} 
> {color}{color:#82aaff}__init__{color}{color:#89ddff}({color}{color:#ff5370}self{color}{color:#89ddff}):{color}
> {color:#ee}{color}{color:#89ddff}pass{color}
> {color:#ee}{color}{color:#c792ea}def{color}{color:#ee} 
> {color}{color:#82aaff}process{color}{color:#89ddff}({color}{color:#ff5370}self{color}{color:#89ddff},{color}{color:#ee}
>  
> {color}{color:#ff5370}inputStream{color}{color:#89ddff},{color}{color:#ee}
>  {color}{color:#ff5370}outputStream{color}{color:#89ddff}):{color}
> {color:#ee}{color}{color:#89ddff}try{color}{color:#ee}:{color}
> {color:#89ddff}{color}{color:#546e7a}# Read input FlowFile 
> content{color}
> {color:#ee}input_text 
> {color}{color:#c792ea}={color}{color:#ee} 
> IOUtils.toString{color}{color:#89ddff}({color}{color:#ee}inputStream, 
> StandardCharsets.UTF_8{color}{color:#89ddff}){color}
> {color:#ee}input_obj 
> {color}{color:#c792ea}={color}{color:#ee} 
> json.loads{color}{color:#89ddff}({color}{color:#ee}input_text{color}{color:#89ddff}){color}
> {color:#ee} {color}
> {color:#ee}{color}
> {color:#ee}    {color}{color:#ee}table_name 
> {color}{color:#c792ea}={color}{color:#ee} 
> input_obj{color}{color:#89ddff}[{color}{color:#89ddff}'{color}{color:#c3e88d}table_name{color}{color:#89ddff}'{color}{color:#89ddff}]{color}
> {color:#ee}column_name 
> {color}{color:#c792ea}={color}{color:#ee}  
> {color}{color:#89ddff}"{color}{color:#f78c6c}SELECT{color}{color:#c3e88d} 
> column_name {color}{color:#f78c6c}FROM{color}{color:#c3e88d} 
> INFORMATION_SCHEMA.COLUMNS {color}{color:#f78c6c}WHERE{color}{color:#c3e88d} 
> table_name{color}{color:#c792ea}={color}{color:#89ddff}'{color}{color:#c3e88d}"+table_name+"'
>  {color}{color:#f78c6c}AND{color}{color:#c3e88d} 
> data_type{color}{color:#c792ea}={color}{color:#89ddff}'{color}{color:#c3e88d}enum'{color}{color:#89ddff}"{color}
> {color:#ee}enum_value_sql 
> {color}{color:#c792ea}={color}{color:#ee} 
> {color}{color:#89ddff}"{color}{color:#f78c6c}SELECT{color}{color:#c3e88d} 
> {color}{color:#82aaff}REPLACE{color}{color:#c3e88d}({color}{color:#82aaff}REPLACE{color}{color:#c3e88d}({color}{color:#82aaff}REPLACE{color}{color:#c3e88d}({color}{color:#82aaff}REPLACE{color}{color:#c3e88d}(column_type,{color}{color:#89ddff}'{color}{color:#c3e88d}enum',{color}{color:#89ddff}'{color}{color:#c3e88d}'),{color}{color:#89ddff}'{color}{color:#c3e88d})',{color}{color:#89ddff}'{col

[jira] [Updated] (NIFI-7820) How to connect to controller service DBCP connection pool and execute the sql using that connection via python

2020-09-19 Thread Roberto Garcia (Jira)


 [ 
https://issues.apache.org/jira/browse/NIFI-7820?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Roberto Garcia updated NIFI-7820:
-
Attachment: image-2020-09-20-01-44-32-117.png

> How to connect to controller service DBCP connection pool and execute the sql 
> using that connection via python 
> ---
>
> Key: NIFI-7820
> URL: https://issues.apache.org/jira/browse/NIFI-7820
> Project: Apache NiFi
>  Issue Type: Task
>  Components: NiFi Stateless
>Reporter: zeyk
>Priority: Major
> Attachments: execute_script.py, image-2020-09-20-01-44-32-117.png
>
>
> I have a python code updated with my own logic to replace the index of enums 
> with values, but in order to do so , i need to execute certain sql commands 
> to get some values and the best thing would be to get the dbcp connection 
> pool connection from nifi controller services and execute the commands , but 
> i dont know to how to implement that in python, since few modules such as 
> pymysql doesnt support in Nifi(Jython) ,Please find the code below:
> Any kind of help would be highly appreciated. Thanks in advance
>  
> {color:#89ddff}import{color}{color:#ee} json{color}
> {color:#89ddff}import{color}{color:#ee} re{color}
> {color:#89ddff}import{color}{color:#ee} sys{color}
> {color:#89ddff}import{color}{color:#ee} traceback{color}
> {color:#89ddff}from{color}{color:#ee} java.nio.charset 
> {color}{color:#89ddff}import{color}{color:#ee} StandardCharsets{color}
> {color:#89ddff}from{color}{color:#ee} org.apache.commons.io 
> {color}{color:#89ddff}import{color}{color:#ee} IOUtils{color}
> {color:#89ddff}from{color}{color:#ee} org.apache.nifi.processor.io 
> {color}{color:#89ddff}import{color}{color:#ee} StreamCallback{color}
> {color:#89ddff}from{color}{color:#ee} org.python.core.util 
> {color}{color:#89ddff}import{color}{color:#ee} StringUtil{color}
> {color:#c792ea}class{color}{color:#ee} 
> {color}{color:#ffcb6b}TransformCallback{color}{color:#89ddff}({color}{color:#c3e88d}StreamCallback{color}{color:#89ddff}):{color}
> {color:#ee}{color}{color:#c792ea}def{color}{color:#ee} 
> {color}{color:#82aaff}__init__{color}{color:#89ddff}({color}{color:#ff5370}self{color}{color:#89ddff}):{color}
> {color:#ee}{color}{color:#89ddff}pass{color}
> {color:#ee}{color}{color:#c792ea}def{color}{color:#ee} 
> {color}{color:#82aaff}process{color}{color:#89ddff}({color}{color:#ff5370}self{color}{color:#89ddff},{color}{color:#ee}
>  
> {color}{color:#ff5370}inputStream{color}{color:#89ddff},{color}{color:#ee}
>  {color}{color:#ff5370}outputStream{color}{color:#89ddff}):{color}
> {color:#ee}{color}{color:#89ddff}try{color}{color:#ee}:{color}
> {color:#89ddff}{color}{color:#546e7a}# Read input FlowFile 
> content{color}
> {color:#ee}input_text 
> {color}{color:#c792ea}={color}{color:#ee} 
> IOUtils.toString{color}{color:#89ddff}({color}{color:#ee}inputStream, 
> StandardCharsets.UTF_8{color}{color:#89ddff}){color}
> {color:#ee}input_obj 
> {color}{color:#c792ea}={color}{color:#ee} 
> json.loads{color}{color:#89ddff}({color}{color:#ee}input_text{color}{color:#89ddff}){color}
> {color:#ee} {color}
> {color:#ee}{color}
> {color:#ee}    {color}{color:#ee}table_name 
> {color}{color:#c792ea}={color}{color:#ee} 
> input_obj{color}{color:#89ddff}[{color}{color:#89ddff}'{color}{color:#c3e88d}table_name{color}{color:#89ddff}'{color}{color:#89ddff}]{color}
> {color:#ee}column_name 
> {color}{color:#c792ea}={color}{color:#ee}  
> {color}{color:#89ddff}"{color}{color:#f78c6c}SELECT{color}{color:#c3e88d} 
> column_name {color}{color:#f78c6c}FROM{color}{color:#c3e88d} 
> INFORMATION_SCHEMA.COLUMNS {color}{color:#f78c6c}WHERE{color}{color:#c3e88d} 
> table_name{color}{color:#c792ea}={color}{color:#89ddff}'{color}{color:#c3e88d}"+table_name+"'
>  {color}{color:#f78c6c}AND{color}{color:#c3e88d} 
> data_type{color}{color:#c792ea}={color}{color:#89ddff}'{color}{color:#c3e88d}enum'{color}{color:#89ddff}"{color}
> {color:#ee}enum_value_sql 
> {color}{color:#c792ea}={color}{color:#ee} 
> {color}{color:#89ddff}"{color}{color:#f78c6c}SELECT{color}{color:#c3e88d} 
> {color}{color:#82aaff}REPLACE{color}{color:#c3e88d}({color}{color:#82aaff}REPLACE{color}{color:#c3e88d}({color}{color:#82aaff}REPLACE{color}{color:#c3e88d}({color}{color:#82aaff}REPLACE{color}{color:#c3e88d}(column_type,{color}{color:#89ddff}'{color}{color:#c3e88d}enum',{color}{color:#89ddff}'{color}{color:#c3e88d}'),{color}{color:#89ddff}'{color}{color:#c3e88d})',{color}{color:#89ddff}'{color}{color:#c3e88d}'),{color}{color:#89

[jira] [Updated] (NIFI-7820) How to connect to controller service DBCP connection pool and execute the sql using that connection via python

2020-09-19 Thread zeyk (Jira)


 [ 
https://issues.apache.org/jira/browse/NIFI-7820?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

zeyk updated NIFI-7820:
---
Attachment: execute_script.py

> How to connect to controller service DBCP connection pool and execute the sql 
> using that connection via python 
> ---
>
> Key: NIFI-7820
> URL: https://issues.apache.org/jira/browse/NIFI-7820
> Project: Apache NiFi
>  Issue Type: Task
>  Components: NiFi Stateless
>Reporter: zeyk
>Priority: Major
> Attachments: execute_script.py
>
>
> I have a python code updated with my own logic to replace the index of enums 
> with values, but in order to do so , i need to execute certain sql commands 
> to get some values and the best thing would be to get the dbcp connection 
> pool connection from nifi controller services and execute the commands , but 
> i dont know to how to implement that in python, since few modules such as 
> pymysql doesnt support in Nifi(Jython) ,Please find the code below:
> Any kind of help would be highly appreciated. Thanks in advance
>  
> {color:#89ddff}import{color}{color:#ee} json{color}
> {color:#89ddff}import{color}{color:#ee} re{color}
> {color:#89ddff}import{color}{color:#ee} sys{color}
> {color:#89ddff}import{color}{color:#ee} traceback{color}
> {color:#89ddff}from{color}{color:#ee} java.nio.charset 
> {color}{color:#89ddff}import{color}{color:#ee} StandardCharsets{color}
> {color:#89ddff}from{color}{color:#ee} org.apache.commons.io 
> {color}{color:#89ddff}import{color}{color:#ee} IOUtils{color}
> {color:#89ddff}from{color}{color:#ee} org.apache.nifi.processor.io 
> {color}{color:#89ddff}import{color}{color:#ee} StreamCallback{color}
> {color:#89ddff}from{color}{color:#ee} org.python.core.util 
> {color}{color:#89ddff}import{color}{color:#ee} StringUtil{color}
> {color:#c792ea}class{color}{color:#ee} 
> {color}{color:#ffcb6b}TransformCallback{color}{color:#89ddff}({color}{color:#c3e88d}StreamCallback{color}{color:#89ddff}):{color}
> {color:#ee}{color}{color:#c792ea}def{color}{color:#ee} 
> {color}{color:#82aaff}__init__{color}{color:#89ddff}({color}{color:#ff5370}self{color}{color:#89ddff}):{color}
> {color:#ee}{color}{color:#89ddff}pass{color}
> {color:#ee}{color}{color:#c792ea}def{color}{color:#ee} 
> {color}{color:#82aaff}process{color}{color:#89ddff}({color}{color:#ff5370}self{color}{color:#89ddff},{color}{color:#ee}
>  
> {color}{color:#ff5370}inputStream{color}{color:#89ddff},{color}{color:#ee}
>  {color}{color:#ff5370}outputStream{color}{color:#89ddff}):{color}
> {color:#ee}{color}{color:#89ddff}try{color}{color:#ee}:{color}
> {color:#89ddff}{color}{color:#546e7a}# Read input FlowFile 
> content{color}
> {color:#ee}input_text 
> {color}{color:#c792ea}={color}{color:#ee} 
> IOUtils.toString{color}{color:#89ddff}({color}{color:#ee}inputStream, 
> StandardCharsets.UTF_8{color}{color:#89ddff}){color}
> {color:#ee}input_obj 
> {color}{color:#c792ea}={color}{color:#ee} 
> json.loads{color}{color:#89ddff}({color}{color:#ee}input_text{color}{color:#89ddff}){color}
> {color:#ee} {color}
> {color:#ee}{color}
> {color:#ee}    {color}{color:#ee}table_name 
> {color}{color:#c792ea}={color}{color:#ee} 
> input_obj{color}{color:#89ddff}[{color}{color:#89ddff}'{color}{color:#c3e88d}table_name{color}{color:#89ddff}'{color}{color:#89ddff}]{color}
> {color:#ee}column_name 
> {color}{color:#c792ea}={color}{color:#ee}  
> {color}{color:#89ddff}"{color}{color:#f78c6c}SELECT{color}{color:#c3e88d} 
> column_name {color}{color:#f78c6c}FROM{color}{color:#c3e88d} 
> INFORMATION_SCHEMA.COLUMNS {color}{color:#f78c6c}WHERE{color}{color:#c3e88d} 
> table_name{color}{color:#c792ea}={color}{color:#89ddff}'{color}{color:#c3e88d}"+table_name+"'
>  {color}{color:#f78c6c}AND{color}{color:#c3e88d} 
> data_type{color}{color:#c792ea}={color}{color:#89ddff}'{color}{color:#c3e88d}enum'{color}{color:#89ddff}"{color}
> {color:#ee}enum_value_sql 
> {color}{color:#c792ea}={color}{color:#ee} 
> {color}{color:#89ddff}"{color}{color:#f78c6c}SELECT{color}{color:#c3e88d} 
> {color}{color:#82aaff}REPLACE{color}{color:#c3e88d}({color}{color:#82aaff}REPLACE{color}{color:#c3e88d}({color}{color:#82aaff}REPLACE{color}{color:#c3e88d}({color}{color:#82aaff}REPLACE{color}{color:#c3e88d}(column_type,{color}{color:#89ddff}'{color}{color:#c3e88d}enum',{color}{color:#89ddff}'{color}{color:#c3e88d}'),{color}{color:#89ddff}'{color}{color:#c3e88d})',{color}{color:#89ddff}'{color}{color:#c3e88d}'),{color}{color:#89ddff}'{color}{color:#c3e88d}(',{color}{color:#89ddff}'{color}{color:#c3