Uploaded image for project: 'Sqoop (Retired)'
  1. Sqoop (Retired)
  2. SQOOP-456

Generated Java class does not distinguish date and timestamp in Oracle DB

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Minor
    • Resolution: Won't Fix
    • None
    • None
    • codegen
    • None

    Description

      In genereated Java class, both date and timestamp are considered as timestamps. For examples, the following getter method is generated for a date column:

       
      public void readFields(ResultSet __dbResults) throws SQLException {
        this.__cur_result_set = __dbResults;
        this.DATA_COL0 = JdbcWritableBridge.readTimestamp(1, __dbResults);
      }
      

      This happens because both date and timestamp is labeled as Types.TIMESTAMP by ConnManager. The fix seems straightforward. In ClassWriter, the new method getColTypeNamesForTable introduced by Bilung at SQOOP-352 should replace getColTypes().

      Attachments

        Activity

          People

            Unassigned Unassigned
            cheolsoo Cheolsoo Park
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: