Uploaded image for project: 'Apache Arrow'
  1. Apache Arrow
  2. ARROW-17659

[Java] Populate JDBC schema name metadata when config.shouldIncludeMetadata provided

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 9.0.0
    • 10.0.0
    • Java

    Description

      Current implementation include catalog,table,column,type metadata, but schema metadata field is missing. In terms of PostgreSQL catalog - is database, schema - namespace inside database, so catalog name is insufficient for table addressing without schema.

       

      Proposed changes is:

      metadata.put(Constants.SQL_CATALOG_NAME_KEY, rsmd.getCatalogName(i));
      metadata.put(Constants.SQL_SCHEMA_KEY, rsmd.getSchemaName(i));
      metadata.put(Constants.SQL_TABLE_NAME_KEY, rsmd.getTableName(i));
      metadata.put(Constants.SQL_COLUMN_NAME_KEY, columnName);
      metadata.put(Constants.SQL_TYPE_KEY, rsmd.getColumnTypeName(i));

      But this fix required to change assertions for metadata checks in many tests in arrow-jdbc module

      Attachments

        Issue Links

          Activity

            People

              igor.suhorukov Igor Suhorukov
              igor.suhorukov Igor Suhorukov
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 1h 10m
                  1h 10m