Uploaded image for project: 'Apache Drill'
  1. Apache Drill
  2. DRILL-4436

Result data gets mixed up when various tables have a column "label"

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 1.5.0
    • 1.16.0
    • Storage - JDBC
    • None
    • Drill 1.5.0 with Zookeeper on CentOS 7.0

    Description

      We have two tables in a MySQL database:
      CREATE TABLE `Gender` (
      `genderId` bigint(20) NOT NULL AUTO_INCREMENT,
      `label` varchar(15) NOT NULL,
      PRIMARY KEY (`genderId`)
      ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;

      CREATE TABLE `Civility` (
      `civilityId` bigint(20) NOT NULL AUTO_INCREMENT,
      `abbreviation` varchar(15) NOT NULL,
      `label` varchar(60) DEFAULT NULL
      PRIMARY KEY (`civilityId`)
      ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;

      With a query on these two tables with Gender.label as 'gender' and Civility.label as 'civility', we obtain, depending of the query :

      • gender in civility
      • civility in the gender
      • NULL in the other column (gender or civility)

      if we drop the table Gender and recreate it with like this:
      CREATE TABLE `Gender` (
      `genderId` bigint(20) NOT NULL AUTO_INCREMENT,
      `label2` varchar(15) NOT NULL,
      PRIMARY KEY (`genderId`)select * from Gender
      ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;

      Everything is fine.

      I guess something is wrong with the metadata...

      Attachments

        Activity

          People

            Unassigned Unassigned
            fuvi Vincent Uribe
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: