Uploaded image for project: 'Flink'
  1. Flink
  2. FLINK-29445

When the decimal table column field is printed,program is error

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Abandoned
    • 1.12.0
    • None
    • <flink.version>1.12.0</flink.version>

      flink-table-api-java-bridge_2.11

      flink-table-planner_2.11

      flink-streaming-scala_2.11

    Description

      runtime is java

      error code:

      tEnv.executeSql("select `openScore` from demo").print();

      openScore field is BigDecimal

      error log is:

      Exception in thread "main" java.lang.ClassCastException: org.apache.flink.table.types.logical.LegacyTypeInformationType cannot be cast to org.apache.flink.table.types.logical.DecimalType
          at org.apache.flink.table.utils.PrintUtils.columnWidthsByType(PrintUtils.java:264)
          at org.apache.flink.table.utils.PrintUtils.printAsTableauForm(PrintUtils.java:127)
          at org.apache.flink.table.api.internal.TableResultImpl.print(TableResultImpl.java:149)
          at com.mask.maintest.TestTableEnv.main(TestTableEnv.java:74)

       

      source code position:

      class : PrintUtils 

      line: 177

      len = ((DecimalType)type).getPrecision() + 2;

       

      Attachments

        1. image-2022-09-28-16-18-17-953.png
          47 kB
          liuzhiyong
        2. pom.xml
          7 kB
          liuzhiyong

        Activity

          People

            Unassigned Unassigned
            maskainv liuzhiyong
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Time Tracking

                Estimated:
                Original Estimate - 168h
                168h
                Remaining:
                Remaining Estimate - 168h
                168h
                Logged:
                Time Spent - Not Specified
                Not Specified