Justin created FLINK-29489:
------------------------------

             Summary: Display issue when querying complex, deeply nested fields
                 Key: FLINK-29489
                 URL: https://issues.apache.org/jira/browse/FLINK-29489
             Project: Flink
          Issue Type: Bug
            Reporter: Justin
         Attachments: FlinkQueries.txt, flink-screenshot1.jpg, 
flink-screenshot2.jpg

Using Flink 1.15, I’m observing some strange behavior when querying fields that 
have complex, deeply nested fields.

The attached file, FlinkQueries.txt, has two create table statements.

In the first table, I create a Flink table on top of the `tfmsStatusOutput` 
field. I have no issues querying this field using the SQL client or Java API.

The second table, I create a Flink table on top of the `fltdOutput` field. This 
field is more complex and has deeply nested fields. Using the SQL client, when 
I run a simple bounded query such as `SELECT * FROM TBL2 LIMIT 1;` I get a 
stack trace dump in my display window and when I press any key on my keyboard 
it returns to the result window as if it's waiting for the results. Those are 
screenshots  (flink-screenshot1 and flink-screenshot2).

 

Using the Java API, I experience something similar. 

It looks like it is going to return something good:

Starting the SELECT...
Job has been submitted with JobID 0b38a2c51e8357e5fef471b38ac839d0
+----+--------------------------------+--------------------------------+--------------------------------+
| op |                fltdOutput |

but then it starts spitting out some form of diagnostics that doesn’t make much 
sense:

/* 1 */public final class GeneratedCastExecutor$45 implements 
org.apache.flink.table.data.utils.CastExecutor {
/* 2 */java.lang.StringBuilder builder$46 = new java.lang.StringBuilder();
/* 3 */java.lang.StringBuilder builder$50 = new java.lang.StringBuilder();
/* 4 */java.lang.StringBuilder builder$55 = new java.lang.StringBuilder();
…
/* 845 */java.lang.StringBuilder builder$7642 = new java.lang.StringBuilder();
/* 846 */java.lang.StringBuilder builder$7654 = new java.lang.StringBuilder();
/* 847 */java.lang.StringBuilder builder$7664 = new java.lang.StringBuilder();
/* 848 */java.lang.StringBuilder builder$7672 = new java.lang.StringBuilder();
/* 849 */public GeneratedCastExecutor$45() {
/* 850 */}
/* 851 */@Override public Object cast(Object _myInputObj) throws 
org.apache.flink.table.api.TableException {
/* 852 */org.apache.flink.table.data.RowData _myInput = 
((org.apache.flink.table.data.RowData)(_myInputObj));
/* 853 */boolean _myInputIsNull = _myInputObj == null;
/* 854 */boolean isNull$0;
/* 855 */org.apache.flink.table.data.binary.BinaryStringData result$1;
/* 856 */boolean isNull$2;
/* 857 */org.apache.flink.table.data.binary.BinaryStringData result$3;
/* 858 */boolean isNull$4;

etc…

 

I couldn't find anything in the task manager logs.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to