sqoop-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jarek Cecho <jar...@apache.org>
Subject Review Request 44303: SQOOP-2863 Properly escape column names for generated INSERT statements
Date Wed, 02 Mar 2016 23:25:04 GMT

This is an automatically generated e-mail. To reply, visit:

Review request for Sqoop.

Bugs: SQOOP-2863

Repository: sqoop-trunk


The patch looks higher then necessary as I've decided to refactore the export tests to properly
escape column names to verify that everything works as it should - it wasn't strictly necessary,
but it's better outcome overall.

There is one thing that I want to point out explicitly - this change is not fully backward
compatible. For cases when users are using combination of export and --column argument - if
they were depending on DB's default behavior of auto-lower/upper-casting, then this will break
and they will have to manually edit the --column argument to contain names as they are persisted
in the database catalog. I feel that this is reasonable thing to do as their arguments are
essentially wrong, but I'm wondering what others think?


  src/java/org/apache/sqoop/manager/ConnManager.java f98feb3 
  src/java/org/apache/sqoop/mapreduce/JdbcCallExportJob.java 2459698 
  src/java/org/apache/sqoop/mapreduce/JdbcExportJob.java 78df33c 
  src/java/org/apache/sqoop/mapreduce/JdbcUpdateExportJob.java 8fa420e 
  src/java/org/apache/sqoop/mapreduce/JdbcUpsertExportJob.java 0a9bf7f 
  src/java/org/apache/sqoop/mapreduce/netezza/NetezzaExternalTableExportJob.java 117cc3f 
  src/test/com/cloudera/sqoop/TestAvroExport.java 137a6e1 
  src/test/com/cloudera/sqoop/TestExport.java 0b650af 
  src/test/com/cloudera/sqoop/TestParquetExport.java 86b40fb 
  src/test/com/cloudera/sqoop/testutil/ExportJobTestCase.java 9a6e8da 
  src/test/org/apache/sqoop/TestExportUsingProcedure.java 98ebf3c 

Diff: https://reviews.apache.org/r/44303/diff/


Unit tests passed and I've also verified few scenarios on real cluster against MySQL.


Jarek Cecho

  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message