> On Aug. 1, 2013, 4:42 a.m., Venkat Ranganathan wrote: > > common/src/main/java/org/apache/sqoop/etl/io/DataWriter.java, line 45 > > <https://reviews.apache.org/r/12936/diff/5/?file=332241#file332241line45> > > > > Do you think this should be writeContent (or conversely the method in > > DataReader should be changed to readRecord instead of Content?) > > Hari Shreedharan wrote: > Venkat: > > Maybe I can make the javadoc clearer, but the idea of having readContent > and writeContent in the DataReader/DataWriter and the IntermediateDataFormat > is that if we allow the connector to choose a IntermediateDataFormat - the > connector can read/write in the native format and (once we make the > serialization part in the OutputFormat pluggable) we would be able to have > the serializer also read/write in the connector's native format. In that > case, it is possible that the native format might be efficiently able to put > in several records in one call itself - which is why I named it as such (so > all others will be record oriented while this method is not). Does that make > the intent clearer? > > Venkat Ranganathan wrote: > Hari: > > I guessed your intent, but was commenting that one is called readContent > and another is called writeRecord. Do you think they both should be > xxxxContent? > > Thanks
Ah, yes. Will update in the next patch. - Hari ----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/12936/#review24408 ----------------------------------------------------------- On Aug. 1, 2013, 3:41 a.m., Hari Shreedharan wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://reviews.apache.org/r/12936/ > ----------------------------------------------------------- > > (Updated Aug. 1, 2013, 3:41 a.m.) > > > Review request for Sqoop. > > > Bugs: SQOOP-777 > https://issues.apache.org/jira/browse/SQOOP-777 > > > Repository: sqoop-sqoop2 > > > Description > ------- > > Implemented a pluggable intermediate data format that decouples the internal > representation of the data from the connector and the output formats. > Connectors can choose to implement and support a format that is more > efficient for them. Also separated the SqoopWritable so that we can use the > intermediate data format independent of (current) Hadoop. > > I ran a full build - all tests including integration tests pass. I have not > added any new tests, yet. I will add unit tests for the new classes. Also, I > have not tried running this on an actual cluster - so things may be broken. > I'd like some initial feedback based on the current patch. > > I also implemented escaping of characters. There is some work remaining to > support binary format, but it is mostly integration, the basic implementation > is in place. > > > Diffs > ----- > > common/pom.xml db11b5b > common/src/main/java/org/apache/sqoop/etl/io/DataReader.java 3e1adc7 > common/src/main/java/org/apache/sqoop/etl/io/DataWriter.java d81364e > common/src/main/java/org/apache/sqoop/schema/type/Column.java 8b630b2 > > connector/connector-generic-jdbc/src/main/java/org/apache/sqoop/connector/jdbc/GenericJdbcConnector.java > e0da80f > > connector/connector-generic-jdbc/src/main/java/org/apache/sqoop/connector/jdbc/GenericJdbcExportInitializer.java > 7212843 > > connector/connector-generic-jdbc/src/main/java/org/apache/sqoop/connector/jdbc/GenericJdbcImportInitializer.java > 96818ba > > connector/connector-generic-jdbc/src/main/java/org/apache/sqoop/connector/jdbc/util/InitializationUtils.java > PRE-CREATION > > connector/connector-generic-jdbc/src/test/java/org/apache/sqoop/connector/jdbc/TestExportLoader.java > aa1c4ff > > connector/connector-generic-jdbc/src/test/java/org/apache/sqoop/connector/jdbc/TestImportExtractor.java > a7ed6ba > connector/connector-sdk/pom.xml 4056e14 > > connector/connector-sdk/src/main/java/org/apache/sqoop/connector/CSVIntermediateDataFormat.java > PRE-CREATION > > connector/connector-sdk/src/main/java/org/apache/sqoop/connector/IntermediateDataFormat.java > PRE-CREATION > > connector/connector-sdk/src/test/java/org/apache/sqoop/connector/CSVIntermediateDataFormatTest.java > PRE-CREATION > core/src/main/java/org/apache/sqoop/framework/JobManager.java d0a087d > core/src/main/java/org/apache/sqoop/framework/SubmissionRequest.java > 53d0039 > execution/mapreduce/pom.xml f9a2a0e > > execution/mapreduce/src/main/java/org/apache/sqoop/execution/mapreduce/MapreduceExecutionEngine.java > 767080c > execution/mapreduce/src/main/java/org/apache/sqoop/job/JobConstants.java > 7fd9a01 > > execution/mapreduce/src/main/java/org/apache/sqoop/job/etl/HdfsExportExtractor.java > 1978ec6 > > execution/mapreduce/src/main/java/org/apache/sqoop/job/etl/HdfsSequenceImportLoader.java > a07c511 > > execution/mapreduce/src/main/java/org/apache/sqoop/job/etl/HdfsTextImportLoader.java > 4621942 > > execution/mapreduce/src/main/java/org/apache/sqoop/job/io/SqoopWritable.java > PRE-CREATION > > execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopFileOutputFormat.java > 356ae8a > execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopMapper.java > 59cf391 > > execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopNullOutputFormat.java > 90de6ef > > execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopOutputFormatLoadExecutor.java > 739eb17 > execution/mapreduce/src/main/java/org/apache/sqoop/job/mr/SqoopReducer.java > b31161c > execution/mapreduce/src/test/java/org/apache/sqoop/job/JobUtils.java > e21f15b > execution/mapreduce/src/test/java/org/apache/sqoop/job/TestHdfsExtract.java > b7079dd > execution/mapreduce/src/test/java/org/apache/sqoop/job/TestHdfsLoad.java > f849aae > execution/mapreduce/src/test/java/org/apache/sqoop/job/TestMapReduce.java > 7b264c6 > > execution/mapreduce/src/test/java/org/apache/sqoop/job/io/SqoopWritableTest.java > PRE-CREATION > > execution/mapreduce/src/test/java/org/apache/sqoop/job/mr/TestSqoopOutputFormatLoadExecutor.java > bee8ab7 > pom.xml 5ea0633 > spi/pom.xml 0b240e8 > spi/src/main/java/org/apache/sqoop/connector/spi/SqoopConnector.java > 2becc56 > > submission/mapreduce/src/main/java/org/apache/sqoop/submission/mapreduce/MapreduceSubmissionEngine.java > 6fc485b > > Diff: https://reviews.apache.org/r/12936/diff/ > > > Testing > ------- > > > Thanks, > > Hari Shreedharan > >
