You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sqoop.apache.org by bu...@apache.org on 2012/03/31 04:50:23 UTC
svn commit: r810778 [1/33] - in /websites/staging/sqoop/trunk/content: ./
css/ docs/ docs/1.4.0-incubating/ docs/1.4.0-incubating/api/
docs/1.4.0-incubating/api/com/ docs/1.4.0-incubating/api/com/cloudera/
docs/1.4.0-incubating/api/com/cloudera/sqoop/ ...
Author: buildbot
Date: Sat Mar 31 02:50:16 2012
New Revision: 810778
Log:
Staging update by buildbot for sqoop
Added:
websites/staging/sqoop/trunk/content/ (with props)
websites/staging/sqoop/trunk/content/css/
websites/staging/sqoop/trunk/content/css/maven-base.css
websites/staging/sqoop/trunk/content/css/maven-theme.css
websites/staging/sqoop/trunk/content/css/print.css
websites/staging/sqoop/trunk/content/css/site.css
websites/staging/sqoop/trunk/content/docs/
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/SqoopDevGuide.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/SqoopUserGuide.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/allclasses-frame.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/allclasses-noframe.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/BigDecimalSerializer.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/BlobRef.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/BooleanParser.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/ClobRef.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/DelimiterSet.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/FieldFormatter.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/FieldMapProcessor.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/FieldMappable.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/JdbcWritableBridge.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/LargeObjectLoader.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/LobRef.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/LobSerializer.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/ProcessingException.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/RecordParser.ParseError.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/RecordParser.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/SqoopRecord.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/class-use/
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/class-use/BigDecimalSerializer.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/class-use/BlobRef.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/class-use/BooleanParser.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/class-use/ClobRef.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/class-use/DelimiterSet.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/class-use/FieldFormatter.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/class-use/FieldMapProcessor.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/class-use/FieldMappable.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/class-use/JdbcWritableBridge.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/class-use/LargeObjectLoader.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/class-use/LobRef.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/class-use/LobSerializer.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/class-use/ProcessingException.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/class-use/RecordParser.ParseError.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/class-use/RecordParser.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/class-use/SqoopRecord.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/package-frame.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/package-summary.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/package-tree.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/com/cloudera/sqoop/lib/package-use.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/constant-values.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/deprecated-list.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/help-doc.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/index-all.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/index.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/BigDecimalSerializer.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/BlobRef.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/BooleanParser.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/ClobRef.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/DelimiterSet.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/FieldFormatter.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/FieldMapProcessor.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/FieldMappable.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/JdbcWritableBridge.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/LargeObjectLoader.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/LobRef.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/LobSerializer.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/ProcessingException.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/RecordParser.ParseError.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/RecordParser.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/SqoopRecord.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/class-use/
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/class-use/BigDecimalSerializer.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/class-use/BlobRef.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/class-use/BooleanParser.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/class-use/ClobRef.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/class-use/DelimiterSet.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/class-use/FieldFormatter.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/class-use/FieldMapProcessor.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/class-use/FieldMappable.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/class-use/JdbcWritableBridge.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/class-use/LargeObjectLoader.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/class-use/LobRef.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/class-use/LobSerializer.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/class-use/ProcessingException.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/class-use/RecordParser.ParseError.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/class-use/RecordParser.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/class-use/SqoopRecord.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/package-frame.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/package-summary.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/package-tree.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/org/apache/sqoop/lib/package-use.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/overview-frame.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/overview-summary.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/overview-tree.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/serialized-form.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/api/stylesheet.css
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/docbook.css
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/images/
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/images/README
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/images/callouts/
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/images/callouts/1.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/images/callouts/10.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/images/callouts/11.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/images/callouts/12.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/images/callouts/13.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/images/callouts/14.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/images/callouts/15.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/images/callouts/2.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/images/callouts/3.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/images/callouts/4.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/images/callouts/5.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/images/callouts/6.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/images/callouts/7.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/images/callouts/8.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/images/callouts/9.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/images/caution.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/images/example.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/images/home.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/images/important.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/images/next.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/images/note.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/images/prev.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/images/tip.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/images/up.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/images/warning.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/index.html
websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/sqoop-1.4.0-incubating.releasenotes.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/SqoopDevGuide.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/SqoopUserGuide.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/allclasses-frame.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/allclasses-noframe.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/BigDecimalSerializer.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/BlobRef.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/BooleanParser.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/ClobRef.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/DelimiterSet.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/FieldFormatter.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/FieldMapProcessor.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/FieldMappable.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/JdbcWritableBridge.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/LargeObjectLoader.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/LobRef.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/LobSerializer.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/ProcessingException.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/RecordParser.ParseError.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/RecordParser.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/SqoopRecord.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/class-use/
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/class-use/BigDecimalSerializer.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/class-use/BlobRef.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/class-use/BooleanParser.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/class-use/ClobRef.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/class-use/DelimiterSet.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/class-use/FieldFormatter.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/class-use/FieldMapProcessor.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/class-use/FieldMappable.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/class-use/JdbcWritableBridge.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/class-use/LargeObjectLoader.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/class-use/LobRef.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/class-use/LobSerializer.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/class-use/ProcessingException.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/class-use/RecordParser.ParseError.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/class-use/RecordParser.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/class-use/SqoopRecord.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/package-frame.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/package-summary.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/package-tree.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/com/cloudera/sqoop/lib/package-use.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/constant-values.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/deprecated-list.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/help-doc.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/index-all.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/index.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/BigDecimalSerializer.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/BlobRef.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/BooleanParser.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/ClobRef.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/DelimiterSet.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/FieldFormatter.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/FieldMapProcessor.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/FieldMappable.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/JdbcWritableBridge.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/LargeObjectLoader.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/LobRef.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/LobSerializer.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/ProcessingException.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/RecordParser.ParseError.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/RecordParser.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/SqoopRecord.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/class-use/
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/class-use/BigDecimalSerializer.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/class-use/BlobRef.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/class-use/BooleanParser.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/class-use/ClobRef.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/class-use/DelimiterSet.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/class-use/FieldFormatter.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/class-use/FieldMapProcessor.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/class-use/FieldMappable.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/class-use/JdbcWritableBridge.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/class-use/LargeObjectLoader.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/class-use/LobRef.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/class-use/LobSerializer.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/class-use/ProcessingException.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/class-use/RecordParser.ParseError.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/class-use/RecordParser.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/class-use/SqoopRecord.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/package-frame.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/package-summary.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/package-tree.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/org/apache/sqoop/lib/package-use.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/overview-frame.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/overview-summary.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/overview-tree.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/serialized-form.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/api/stylesheet.css
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/docbook.css
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/images/
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/images/README
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/images/callouts/
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/images/callouts/1.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/images/callouts/10.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/images/callouts/11.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/images/callouts/12.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/images/callouts/13.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/images/callouts/14.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/images/callouts/15.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/images/callouts/2.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/images/callouts/3.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/images/callouts/4.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/images/callouts/5.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/images/callouts/6.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/images/callouts/7.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/images/callouts/8.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/images/callouts/9.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/images/caution.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/images/example.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/images/home.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/images/important.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/images/next.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/images/note.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/images/prev.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/images/tip.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/images/up.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/images/warning.png (with props)
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/index.html
websites/staging/sqoop/trunk/content/docs/1.4.1-incubating/sqoop-1.4.1-incubating.releasenotes.html
websites/staging/sqoop/trunk/content/extpaths.txt
websites/staging/sqoop/trunk/content/images/
websites/staging/sqoop/trunk/content/images/apache-maven-project-2.png (with props)
websites/staging/sqoop/trunk/content/images/banner.jpg (with props)
websites/staging/sqoop/trunk/content/images/bg.jpg (with props)
websites/staging/sqoop/trunk/content/images/breadcrumbs.jpg (with props)
websites/staging/sqoop/trunk/content/images/collapsed.gif (with props)
websites/staging/sqoop/trunk/content/images/expanded.gif (with props)
websites/staging/sqoop/trunk/content/images/external.png (with props)
websites/staging/sqoop/trunk/content/images/h3.jpg (with props)
websites/staging/sqoop/trunk/content/images/h5.jpg (with props)
websites/staging/sqoop/trunk/content/images/icon_error_sml.gif (with props)
websites/staging/sqoop/trunk/content/images/icon_info_sml.gif (with props)
websites/staging/sqoop/trunk/content/images/icon_success_sml.gif (with props)
websites/staging/sqoop/trunk/content/images/icon_warning_sml.gif (with props)
websites/staging/sqoop/trunk/content/images/logo_apache.jpg (with props)
websites/staging/sqoop/trunk/content/images/logo_maven.jpg (with props)
websites/staging/sqoop/trunk/content/images/logos/
websites/staging/sqoop/trunk/content/images/logos/build-by-maven-black.png (with props)
websites/staging/sqoop/trunk/content/images/logos/build-by-maven-white.png (with props)
websites/staging/sqoop/trunk/content/images/logos/maven-feather.png (with props)
websites/staging/sqoop/trunk/content/images/maven-logo-2.gif (with props)
websites/staging/sqoop/trunk/content/images/newwindow.png (with props)
websites/staging/sqoop/trunk/content/images/sqoop-logo.png (with props)
websites/staging/sqoop/trunk/content/index.html
websites/staging/sqoop/trunk/content/issue-tracking.html
websites/staging/sqoop/trunk/content/license.html
websites/staging/sqoop/trunk/content/mail-lists.html
websites/staging/sqoop/trunk/content/project-info.html
websites/staging/sqoop/trunk/content/team-list.html
Propchange: websites/staging/sqoop/trunk/content/
------------------------------------------------------------------------------
cms:source-revision = 1307704
Added: websites/staging/sqoop/trunk/content/css/maven-base.css
==============================================================================
--- websites/staging/sqoop/trunk/content/css/maven-base.css (added)
+++ websites/staging/sqoop/trunk/content/css/maven-base.css Sat Mar 31 02:50:16 2012
@@ -0,0 +1,151 @@
+body {
+ margin: 0px;
+ padding: 0px;
+}
+img {
+ border:none;
+}
+table {
+ padding:0px;
+ width: 100%;
+ margin-left: -2px;
+ margin-right: -2px;
+}
+acronym {
+ cursor: help;
+ border-bottom: 1px dotted #feb;
+}
+table.bodyTable th, table.bodyTable td {
+ padding: 2px 4px 2px 4px;
+ vertical-align: top;
+}
+div.clear{
+ clear:both;
+ visibility: hidden;
+}
+div.clear hr{
+ display: none;
+}
+#bannerLeft, #bannerRight {
+ font-size: xx-large;
+ font-weight: bold;
+}
+#bannerLeft img, #bannerRight img {
+ margin: 0px;
+}
+.xleft, #bannerLeft img {
+ float:left;
+}
+.xright, #bannerRight {
+ float:right;
+}
+#banner {
+ padding: 0px;
+}
+#banner img {
+ border: none;
+}
+#breadcrumbs {
+ padding: 3px 10px 3px 10px;
+}
+#leftColumn {
+ width: 170px;
+ float:left;
+ overflow: auto;
+}
+#bodyColumn {
+ margin-right: 1.5em;
+ margin-left: 197px;
+}
+#legend {
+ padding: 8px 0 8px 0;
+}
+#navcolumn {
+ padding: 8px 4px 0 8px;
+}
+#navcolumn h5 {
+ margin: 0;
+ padding: 0;
+ font-size: small;
+}
+#navcolumn ul {
+ margin: 0;
+ padding: 0;
+ font-size: small;
+}
+#navcolumn li {
+ list-style-type: none;
+ background-image: none;
+ background-repeat: no-repeat;
+ background-position: 0 0.4em;
+ padding-left: 16px;
+ list-style-position: outside;
+ line-height: 1.2em;
+ font-size: smaller;
+}
+#navcolumn li.expanded {
+ background-image: url(../images/expanded.gif);
+}
+#navcolumn li.collapsed {
+ background-image: url(../images/collapsed.gif);
+}
+#poweredBy {
+ text-align: center;
+}
+#navcolumn img {
+ margin-top: 10px;
+ margin-bottom: 3px;
+}
+#poweredBy img {
+ display:block;
+ margin: 20px 0 20px 17px;
+}
+#search img {
+ margin: 0px;
+ display: block;
+}
+#search #q, #search #btnG {
+ border: 1px solid #999;
+ margin-bottom:10px;
+}
+#search form {
+ margin: 0px;
+}
+#lastPublished {
+ font-size: x-small;
+}
+.navSection {
+ margin-bottom: 2px;
+ padding: 8px;
+}
+.navSectionHead {
+ font-weight: bold;
+ font-size: x-small;
+}
+.section {
+ padding: 4px;
+}
+#footer {
+ padding: 3px 10px 3px 10px;
+ font-size: x-small;
+}
+#breadcrumbs {
+ font-size: x-small;
+ margin: 0pt;
+}
+.source {
+ padding: 12px;
+ margin: 1em 7px 1em 7px;
+}
+.source pre {
+ margin: 0px;
+ padding: 0px;
+}
+#navcolumn img.imageLink, .imageLink{
+ padding-left: 0px;
+ padding-bottom: 0px;
+ padding-top: 0px;
+ padding-right: 2px;
+ border: 0px;
+ margin: 0px;
+}
Added: websites/staging/sqoop/trunk/content/css/maven-theme.css
==============================================================================
--- websites/staging/sqoop/trunk/content/css/maven-theme.css (added)
+++ websites/staging/sqoop/trunk/content/css/maven-theme.css Sat Mar 31 02:50:16 2012
@@ -0,0 +1,217 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+body {
+ background-color: #fff;
+ font-family: Verdana, Helvetica, Arial, sans-serif;
+ margin-left: auto;
+ margin-right: auto;
+ background-repeat: repeat-y;
+ font-size: 13px;
+ padding: 0px;
+}
+td, select, input, li{
+ font-family: Verdana, Helvetica, Arial, sans-serif;
+ font-size: 12px;
+ color:#333333;
+}
+code{
+ font-size: 12px;
+}
+a {
+ text-decoration: none;
+}
+a:link {
+ color:#47a;
+}
+a:visited {
+ color:#68a;
+}
+a:active, a:hover {
+ color:#990000;
+}
+#legend li.externalLink {
+ background: url(../images/external.png) left top no-repeat;
+ padding-left: 18px;
+}
+a.externalLink, a.externalLink:link, a.externalLink:visited, a.externalLink:active, a.externalLink:hover {
+ background: url(../images/external.png) right center no-repeat;
+ padding-right: 18px;
+}
+#legend li.newWindow {
+ background: url(../images/newwindow.png) left top no-repeat;
+ padding-left: 18px;
+}
+a.newWindow, a.newWindow:link, a.newWindow:visited, a.newWindow:active, a.newWindow:hover {
+ background: url(../images/newwindow.png) right center no-repeat;
+ padding-right: 18px;
+}
+h2 {
+ font-size: 17px;
+ color: #333333;
+}
+h3 {
+ padding: 4px 4px 4px 24px;
+ color: #666;
+ background-color: #ccc;
+ font-weight: bold;
+ font-size: 14px;
+ background-image: url(../images/h3.jpg);
+ background-repeat: no-repeat;
+ background-position: left bottom;
+}
+p {
+ line-height: 1.3em;
+ font-size: 12px;
+ color: #000;
+}
+#breadcrumbs {
+ height: 13px;
+ background-image: url(../images/breadcrumbs.jpg);
+ padding: 5px 10px 14px 20px;
+}
+* html #breadcrumbs {
+ padding-bottom: 8px;
+}
+#leftColumn {
+ margin: 10px 0 10px 0;
+ border-top-color: #ccc;
+ border-top-style: solid;
+ border-top-width: 1px;
+ border-right-color: #ccc;
+ border-right-style: solid;
+ border-right-width: 1px;
+ border-bottom-color: #ccc;
+ border-bottom-style: solid;
+ border-bottom-width: 1px;
+ padding-right: 5px;
+ padding-left: 5px;
+}
+#navcolumn h5 {
+ font-size: smaller;
+ border-bottom: 1px solid #aaaaaa;
+ padding-top: 2px;
+ padding-left: 9px;
+ color: #49635a;
+ background-image: url(../images/h5.jpg);
+ background-repeat: no-repeat;
+ background-position: left bottom;
+}
+
+table.bodyTable th {
+ color: white;
+ background-color: #bbb;
+ text-align: left;
+ font-weight: bold;
+}
+
+table.bodyTable th, table.bodyTable td {
+ font-size: 11px;
+}
+
+table.bodyTable tr.a {
+ background-color: #ddd;
+}
+
+table.bodyTable tr.b {
+ background-color: #eee;
+}
+
+table.bodyTable tr.a:hover, table.bodyTable tr.b:hover {
+ background: #dfe3db;
+}
+
+.source {
+ border: 1px solid #999;
+ overflow:auto
+}
+dt {
+ padding: 4px 4px 4px 24px;
+ color: #333333;
+ background-color: #ccc;
+ font-weight: bold;
+ font-size: 14px;
+ background-image: url(../images/h3.jpg);
+ background-repeat: no-repeat;
+ background-position: left bottom;
+}
+.subsectionTitle {
+ font-size: 13px;
+ font-weight: bold;
+ color: #666;
+
+}
+
+table {
+ font-size: 10px;
+}
+.xright a:link, .xright a:visited, .xright a:active {
+ color: #666;
+}
+.xright a:hover {
+ color: #003300;
+}
+#banner {
+ height: 93px;
+ background: url(../images/banner.jpg);
+}
+#navcolumn ul {
+ margin: 5px 0 15px -0em;
+}
+#navcolumn ul a {
+ color: #333333;
+}
+#navcolumn ul a:hover {
+ color: red;
+}
+#intro {
+ border: solid #ccc 1px;
+ margin: 6px 0px 0px 0px;
+ padding: 10px 40px 10px 40px;
+}
+.subsection {
+ margin-left: 3px;
+ color: #333333;
+}
+
+.subsection p {
+ font-size: 12px;
+}
+#footer {
+ padding: 10px;
+ margin: 20px 0px 20px 0px;
+ border-top: solid #ccc 1px;
+ color: #333333;
+}
+
+.errormark, .warningmark, .donemark, .infomark {
+ background: url(../images/icon_error_sml.gif) no-repeat;
+}
+
+.warningmark {
+ background-image: url(../images/icon_warning_sml.gif);
+}
+
+.donemark {
+ background-image: url(../images/icon_success_sml.gif);
+}
+
+.infomark {
+ background-image: url(../images/icon_info_sml.gif);
+}
Added: websites/staging/sqoop/trunk/content/css/print.css
==============================================================================
--- websites/staging/sqoop/trunk/content/css/print.css (added)
+++ websites/staging/sqoop/trunk/content/css/print.css Sat Mar 31 02:50:16 2012
@@ -0,0 +1,7 @@
+#banner, #footer, #leftcol, #breadcrumbs, .docs #toc, .docs .courtesylinks, #leftColumn, #navColumn {
+ display: none !important;
+}
+#bodyColumn, body.docs div.docs {
+ margin: 0 !important;
+ border: none !important
+}
Added: websites/staging/sqoop/trunk/content/css/site.css
==============================================================================
--- websites/staging/sqoop/trunk/content/css/site.css (added)
+++ websites/staging/sqoop/trunk/content/css/site.css Sat Mar 31 02:50:16 2012
@@ -0,0 +1,31 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements. See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+#banner {
+ height: 93px;
+ background: none;
+}
+
+#bannerLeft img {
+ height: 46px;
+ margin-left: 10px;
+ margin-top: 20px;
+}
+
+#bannerRight img {
+ margin: 17px;
+}
+
Added: websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/SqoopDevGuide.html
==============================================================================
--- websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/SqoopDevGuide.html (added)
+++ websites/staging/sqoop/trunk/content/docs/1.4.0-incubating/SqoopDevGuide.html Sat Mar 31 02:50:16 2012
@@ -0,0 +1,276 @@
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Sqoop Developer's Guide v1.4.0-incubating</title><link rel="stylesheet" href="docbook.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.69.1"></head><body><div style="clear:both; margin-bottom: 4px"></div><div align="center"><a href="index.html"><img src="images/home.png" alt="Documentation Home"></a></div><span class="breadcrumbs"><div class="breadcrumbs"><span class="breadcrumb-node">Sqoop Developer's Guide v1.4.0-incubating</span></div></span><div class="article" lang="en"><div class="titlepage"><div><div><h1 class="title"><a name="id3263502"></a>Sqoop Developer's Guide v1.4.0-incubating</h1></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a href="#id3334650">1. Introduction</a></span></dt><dt><span class="section"><a href="#id3303058">2. Supported Releases</a></span></dt><dt><span class="section"><a h
ref="#id3303069">3. Sqoop Releases</a></span></dt><dt><span class="section"><a href="#id3303107">4. Prerequisites</a></span></dt><dt><span class="section"><a href="#id3302426">5. Compiling Sqoop from Source</a></span></dt><dt><span class="section"><a href="#id3302458">6. Developer API Reference</a></span></dt><dd><dl><dt><span class="section"><a href="#id3302502">6.1. The External API</a></span></dt><dt><span class="section"><a href="#id3302639">6.2. The Extension API</a></span></dt><dd><dl><dt><span class="section"><a href="#id3343515">6.2.1. HBase Serialization Extensions</a></span></dt></dl></dd><dt><span class="section"><a href="#id3343682">6.3. Sqoop Internals</a></span></dt><dd><dl><dt><span class="section"><a href="#id3343721">6.3.1. General program flow</a></span></dt><dt><span class="section"><a href="#id3343934">6.3.2. Subpackages</a></span></dt><dt><span class="section"><a href="#id3344432">6.3.3. Interfacing with MapReduce</a></span></dt></dl></dd></dl></dd></dl>
</div><pre class="screen"> Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.</pre><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id3334650"></a>1. Introduction</h2></div></div></div><p>If you are a developer or an application programmer who intends to
+modify Sqoop or build an extension using one of Sqoop's internal APIs,
+you should read this document. The following sections describe the
+purpose of each API, where internal APIs are used, and which APIs are
+necessary for implementing support for additional databases.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id3303058"></a>2. Supported Releases</h2></div></div></div><p>This documentation applies to Sqoop v1.4.0-incubating.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id3303069"></a>3. Sqoop Releases</h2></div></div></div><p>Apache Sqoop is an open source software product of The Apache Software Foundation.
+Development for Sqoop occurs at http://svn.apache.org/repos/asf/incubator/sqoop/trunk. At
+that site, you can obtain:</p><div class="itemizedlist"><ul type="disc"><li>
+New releases of Sqoop as well as its most recent source code
+</li><li>
+An issue tracker
+</li><li>
+A wiki that contains Sqoop documentation
+</li></ul></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id3303107"></a>4. Prerequisites</h2></div></div></div><p>The following prerequisite knowledge is required for Sqoop:</p><div class="itemizedlist"><ul type="disc"><li><p>
+Software development in Java
+</p><div class="itemizedlist"><ul type="circle"><li>
+Familiarity with JDBC
+</li><li>
+Familiarity with Hadoop's APIs (including the "new" MapReduce API of
+ 0.20+)
+</li></ul></div></li><li>
+Relational database management systems and SQL
+</li></ul></div><p>This document assumes you are using a Linux or Linux-like environment.
+If you are using Windows, you may be able to use cygwin to accomplish
+most of the following tasks. If you are using Mac OS X, you should see
+few (if any) compatibility errors. Sqoop is predominantly operated and
+tested on Linux.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id3302426"></a>5. Compiling Sqoop from Source</h2></div></div></div><p>You can obtain the source code for Sqoop at:
+http://svn.apache.org/repos/asf/incubator/sqoop/trunk</p><p>Sqoop source code is held in a <code class="literal">git</code> repository. Instructions for
+retrieving source from the repository are provided at:
+TODO provide a page in the web site.</p><p>Compilation instructions are provided in the <code class="literal">COMPILING.txt</code> file in
+the root of the source repository.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id3302458"></a>6. Developer API Reference</h2></div></div></div><div class="toc"><dl><dt><span class="section"><a href="#id3302502">6.1. The External API</a></span></dt><dt><span class="section"><a href="#id3302639">6.2. The Extension API</a></span></dt><dd><dl><dt><span class="section"><a href="#id3343515">6.2.1. HBase Serialization Extensions</a></span></dt></dl></dd><dt><span class="section"><a href="#id3343682">6.3. Sqoop Internals</a></span></dt><dd><dl><dt><span class="section"><a href="#id3343721">6.3.1. General program flow</a></span></dt><dt><span class="section"><a href="#id3343934">6.3.2. Subpackages</a></span></dt><dt><span class="section"><a href="#id3344432">6.3.3. Interfacing with MapReduce</a></span></dt></dl></dd></dl></div><p>This section specifies the APIs available to application writers who
+want to integrate with Sqoop, and those who want to modify Sqoop.</p><p>The next three subsections are written for the following use cases:</p><div class="itemizedlist"><ul type="disc"><li>
+Using classes generated by Sqoop and its public library
+</li><li>
+Writing Sqoop extensions (that is, additional ConnManager implementations
+ that interact with more databases)
+</li><li>
+Modifying Sqoop's internals
+</li></ul></div><p>Each section describes the system in successively greater depth.</p><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id3302502"></a>6.1. The External API</h3></div></div></div><p>Sqoop automatically generates classes that represent the tables
+imported into the Hadoop Distributed File System (HDFS). The class
+contains member fields for each column of the imported table; an
+instance of the class holds one row of the table. The generated
+classes implement the serialization APIs used in Hadoop, namely the
+<span class="emphasis"><em>Writable</em></span> and <span class="emphasis"><em>DBWritable</em></span> interfaces. They also contain these other
+convenience methods:</p><div class="itemizedlist"><ul type="disc"><li>
+A parse() method that interprets delimited text fields
+</li><li>
+A toString() method that preserves the user's chosen delimiters
+</li></ul></div><p>The full set of methods guaranteed to exist in an auto-generated class
+is specified in the abstract class
+<code class="literal">com.cloudera.sqoop.lib.SqoopRecord</code>.</p><p>Instances of <code class="literal">SqoopRecord</code> may depend on Sqoop's public API. This is all classes
+in the <code class="literal">com.cloudera.sqoop.lib</code> package. These are briefly described below.
+Clients of Sqoop should not need to directly interact with any of these classes,
+although classes generated by Sqoop will depend on them. Therefore, these APIs
+are considered public and care will be taken when forward-evolving them.</p><div class="itemizedlist"><ul type="disc"><li>
+The <code class="literal">RecordParser</code> class will parse a line of text into a list of fields,
+ using controllable delimiters and quote characters.
+</li><li>
+The static <code class="literal">FieldFormatter</code> class provides a method which handles quoting and
+ escaping of characters in a field which will be used in
+ <code class="literal">SqoopRecord.toString()</code> implementations.
+</li><li>
+Marshaling data between <span class="emphasis"><em>ResultSet</em></span> and <span class="emphasis"><em>PreparedStatement</em></span> objects and
+ <span class="emphasis"><em>SqoopRecords</em></span> is done via <code class="literal">JdbcWritableBridge</code>.
+</li><li>
+<code class="literal">BigDecimalSerializer</code> contains a pair of methods that facilitate
+ serialization of <code class="literal">BigDecimal</code> objects over the <span class="emphasis"><em>Writable</em></span> interface.
+</li></ul></div><p>The full specification of the public API is available on the Sqoop
+Development Wiki as
+<a href="http://wiki.github.com/cloudera/sqoop/sip-4" target="_top">SIP-4</a>.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id3302639"></a>6.2. The Extension API</h3></div></div></div><div class="toc"><dl><dt><span class="section"><a href="#id3343515">6.2.1. HBase Serialization Extensions</a></span></dt></dl></div><p>This section covers the API and primary classes used by extensions for Sqoop
+which allow Sqoop to interface with more database vendors.</p><p>While Sqoop uses JDBC and <code class="literal">DataDrivenDBInputFormat</code> to
+read from databases, differences in the SQL supported by different vendors as
+well as JDBC metadata necessitates vendor-specific codepaths for most databases.
+Sqoop's solution to this problem is by introducing the <code class="literal">ConnManager</code> API
+(<code class="literal">com.cloudera.sqoop.manager.ConnMananger</code>).</p><p><code class="literal">ConnManager</code> is an abstract class defining all methods that interact with the
+database itself. Most implementations of <code class="literal">ConnManager</code> will extend the
+<code class="literal">com.cloudera.sqoop.manager.SqlManager</code> abstract class, which uses standard
+SQL to perform most actions. Subclasses are required to implement the
+<code class="literal">getConnection()</code> method which returns the actual JDBC connection to the
+database. Subclasses are free to override all other methods as well. The
+<code class="literal">SqlManager</code> class itself exposes a protected API that allows developers to
+selectively override behavior. For example, the <code class="literal">getColNamesQuery()</code> method
+allows the SQL query used by <code class="literal">getColNames()</code> to be modified without needing to
+rewrite the majority of <code class="literal">getColNames()</code>.</p><p><code class="literal">ConnManager</code> implementations receive a lot of their configuration
+data from a Sqoop-specific class, <code class="literal">SqoopOptions</code>. <code class="literal">SqoopOptions</code> are
+mutable. <code class="literal">SqoopOptions</code> does not directly store specific per-manager
+options. Instead, it contains a reference to the <code class="literal">Configuration</code>
+returned by <code class="literal">Tool.getConf()</code> after parsing command-line arguments with
+the <code class="literal">GenericOptionsParser</code>. This allows extension arguments via "<code class="literal">-D
+any.specific.param=any.value</code>" without requiring any layering of
+options parsing or modification of <code class="literal">SqoopOptions</code>. This
+<code class="literal">Configuration</code> forms the basis of the <code class="literal">Configuration</code> passed to any
+MapReduce <code class="literal">Job</code> invoked in the workflow, so that users can set on the
+command-line any necessary custom Hadoop state.</p><p>All existing <code class="literal">ConnManager</code> implementations are stateless. Thus, the
+system which instantiates <code class="literal">ConnManagers</code> may implement multiple
+instances of the same <code class="literal">ConnMananger</code> class over Sqoop's lifetime. It
+is currently assumed that instantiating a <code class="literal">ConnManager</code> is a
+lightweight operation, and is done reasonably infrequently. Therefore,
+<code class="literal">ConnManagers</code> are not cached between operations, etc.</p><p><code class="literal">ConnManagers</code> are currently created by instances of the abstract
+class <code class="literal">ManagerFactory</code> (See
+<a href="http://issues.apache.org/jira/browse/MAPREDUCE-750" target="_top">http://issues.apache.org/jira/browse/MAPREDUCE-750</a>). One
+<code class="literal">ManagerFactory</code> implementation currently serves all of Sqoop:
+<code class="literal">com.cloudera.sqoop.manager.DefaultManagerFactory</code>. Extensions
+should not modify <code class="literal">DefaultManagerFactory</code>. Instead, an
+extension-specific <code class="literal">ManagerFactory</code> implementation should be provided
+with the new <code class="literal">ConnManager</code>. <code class="literal">ManagerFactory</code> has a single method of
+note, named <code class="literal">accept()</code>. This method will determine whether it can
+instantiate a <code class="literal">ConnManager</code> for the user's <code class="literal">SqoopOptions</code>. If so, it
+returns the <code class="literal">ConnManager</code> instance. Otherwise, it returns <code class="literal">null</code>.</p><p>The <code class="literal">ManagerFactory</code> implementations used are governed by the
+<code class="literal">sqoop.connection.factories</code> setting in <code class="literal">sqoop-site.xml</code>. Users of extension
+libraries can install the 3rd-party library containing a new <code class="literal">ManagerFactory</code>
+and <code class="literal">ConnManager</code>(s), and configure <code class="literal">sqoop-site.xml</code> to use the new
+<code class="literal">ManagerFactory</code>. The <code class="literal">DefaultManagerFactory</code> principly discriminates between
+databases by parsing the connect string stored in <code class="literal">SqoopOptions</code>.</p><p>Extension authors may make use of classes in the <code class="literal">com.cloudera.sqoop.io</code>,
+<code class="literal">mapreduce</code>, and <code class="literal">util</code> packages to facilitate their implementations.
+These packages and classes are described in more detail in the following
+section.</p><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id3343515"></a>6.2.1. HBase Serialization Extensions</h4></div></div></div><p>Sqoop supports imports from databases to HBase. When copying data into
+HBase, it must be transformed into a format HBase can accept. Specifically:</p><div class="itemizedlist"><ul type="disc"><li>
+Data must be placed into one (or more) tables in HBase.
+</li><li>
+Columns of input data must be placed into a column family.
+</li><li>
+Values must be serialized to byte arrays to put into cells.
+</li></ul></div><p>All of this is done via <code class="literal">Put</code> statements in the HBase client API.
+Sqoop's interaction with HBase is performed in the <code class="literal">com.cloudera.sqoop.hbase</code>
+package. Records are deserialzed from the database and emitted from the mapper.
+The OutputFormat is responsible for inserting the results into HBase. This is
+done through an interface called <code class="literal">PutTransformer</code>. The <code class="literal">PutTransformer</code>
+has a method called <code class="literal">getPutCommand()</code> that
+takes as input a <code class="literal">Map<String, Object></code> representing the fields of the dataset.
+It returns a <code class="literal">List<Put></code> describing how to insert the cells into HBase.
+The default <code class="literal">PutTransformer</code> implementation is the <code class="literal">ToStringPutTransformer</code>
+that uses the string-based representation of each field to serialize the
+fields to HBase.</p><p>You can override this implementation by implementing your own <code class="literal">PutTransformer</code>
+and adding it to the classpath for the map tasks (e.g., with the <code class="literal">-libjars</code>
+option). To tell Sqoop to use your implementation, set the
+<code class="literal">sqoop.hbase.insert.put.transformer.class</code> property to identify your class
+with <code class="literal">-D</code>.</p><p>Within your PutTransformer implementation, the specified row key
+column and column family are
+available via the <code class="literal">getRowKeyColumn()</code> and <code class="literal">getColumnFamily()</code> methods.
+You are free to make additional Put operations outside these constraints;
+for example, to inject additional rows representing a secondary index.
+However, Sqoop will execute all <code class="literal">Put</code> operations against the table
+specified with <code class="literal">--hbase-table</code>.</p></div></div><div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="id3343682"></a>6.3. Sqoop Internals</h3></div></div></div><div class="toc"><dl><dt><span class="section"><a href="#id3343721">6.3.1. General program flow</a></span></dt><dt><span class="section"><a href="#id3343934">6.3.2. Subpackages</a></span></dt><dt><span class="section"><a href="#id3344432">6.3.3. Interfacing with MapReduce</a></span></dt></dl></div><p>This section describes the internal architecture of Sqoop.</p><p>The Sqoop program is driven by the <code class="literal">com.cloudera.sqoop.Sqoop</code> main class.
+A limited number of additional classes are in the same package; <code class="literal">SqoopOptions</code>
+(described earlier) and <code class="literal">ConnFactory</code> (which manipulates <code class="literal">ManagerFactory</code>
+instances).</p><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id3343721"></a>6.3.1. General program flow</h4></div></div></div><p>The general program flow is as follows:</p><p><code class="literal">com.cloudera.sqoop.Sqoop</code> is the main class and implements <span class="emphasis"><em>Tool</em></span>. A new
+instance is launched with <code class="literal">ToolRunner</code>. The first argument to Sqoop is
+a string identifying the name of a <code class="literal">SqoopTool</code> to run. The <code class="literal">SqoopTool</code>
+itself drives the execution of the user's requested operation (e.g.,
+import, export, codegen, etc).</p><p>The <code class="literal">SqoopTool</code> API is specified fully in
+<a href="http://wiki.github.com/cloudera/sqoop/sip-1" target="_top">SIP-1</a>.</p><p>The chosen <code class="literal">SqoopTool</code> will parse the remainder of the arguments,
+setting the appropriate fields in the <code class="literal">SqoopOptions</code> class. It will
+then run its body.</p><p>Then in the SqoopTool's <code class="literal">run()</code> method, the import or export or other
+action proper is executed. Typically, a <code class="literal">ConnManager</code> is then
+instantiated based on the data in the <code class="literal">SqoopOptions</code>. The
+<code class="literal">ConnFactory</code> is used to get a <code class="literal">ConnManager</code> from a <code class="literal">ManagerFactory</code>;
+the mechanics of this were described in an earlier section. Imports
+and exports and other large data motion tasks typically run a
+MapReduce job to operate on a table in a parallel, reliable fashion.
+An import does not specifically need to be run via a MapReduce job;
+the <code class="literal">ConnManager.importTable()</code> method is left to determine how best
+to run the import. Each main action is actually controlled by the
+<code class="literal">ConnMananger</code>, except for the generating of code, which is done by
+the <code class="literal">CompilationManager</code> and <code class="literal">ClassWriter</code>. (Both in the
+<code class="literal">com.cloudera.sqoop.orm</code> package.) Importing into Hive is also
+taken care of via the <code class="literal">com.cloudera.sqoop.hive.HiveImport</code> class
+after the <code class="literal">importTable()</code> has completed. This is done without concern
+for the <code class="literal">ConnManager</code> implementation used.</p><p>A ConnManager's <code class="literal">importTable()</code> method receives a single argument of
+type <code class="literal">ImportJobContext</code> which contains parameters to the method. This
+class may be extended with additional parameters in the future, which
+optionally further direct the import operation. Similarly, the
+<code class="literal">exportTable()</code> method receives an argument of type
+<code class="literal">ExportJobContext</code>. These classes contain the name of the table to
+import/export, a reference to the <code class="literal">SqoopOptions</code> object, and other
+related data.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id3343934"></a>6.3.2. Subpackages</h4></div></div></div><p>The following subpackages under <code class="literal">com.cloudera.sqoop</code> exist:</p><div class="itemizedlist"><ul type="disc"><li>
+<code class="literal">hive</code> - Facilitates importing data to Hive.
+</li><li>
+<code class="literal">io</code> - Implementations of <code class="literal">java.io.*</code> interfaces (namely, <span class="emphasis"><em>OutputStream</em></span> and
+ <span class="emphasis"><em>Writer</em></span>).
+</li><li>
+<code class="literal">lib</code> - The external public API (described earlier).
+</li><li>
+<code class="literal">manager</code> - The <code class="literal">ConnManager</code> and <code class="literal">ManagerFactory</code> interface and their
+ implementations.
+</li><li>
+<code class="literal">mapreduce</code> - Classes interfacing with the new (0.20+) MapReduce API.
+</li><li>
+<code class="literal">orm</code> - Code auto-generation.
+</li><li>
+<code class="literal">tool</code> - Implementations of <code class="literal">SqoopTool</code>.
+</li><li>
+<code class="literal">util</code> - Miscellaneous utility classes.
+</li></ul></div><p>The <code class="literal">io</code> package contains <span class="emphasis"><em>OutputStream</em></span> and <span class="emphasis"><em>BufferedWriter</em></span> implementations
+used by direct writers to HDFS. The <code class="literal">SplittableBufferedWriter</code> allows a single
+BufferedWriter to be opened to a client which will, under the hood, write to
+multiple files in series as they reach a target threshold size. This allows
+unsplittable compression libraries (e.g., gzip) to be used in conjunction with
+Sqoop import while still allowing subsequent MapReduce jobs to use multiple
+input splits per dataset. The large object file storage (see
+<a href="http://wiki.github.com/cloudera/sqoop/sip-3" target="_top">SIP-3</a>) system's code
+lies in the <code class="literal">io</code> package as well.</p><p>The <code class="literal">mapreduce</code> package contains code that interfaces directly with
+Hadoop MapReduce. This package's contents are described in more detail
+in the next section.</p><p>The <code class="literal">orm</code> package contains code used for class generation. It depends on the
+JDK's tools.jar which provides the com.sun.tools.javac package.</p><p>The <code class="literal">util</code> package contains various utilities used throughout Sqoop:</p><div class="itemizedlist"><ul type="disc"><li>
+<code class="literal">ClassLoaderStack</code> manages a stack of <code class="literal">ClassLoader</code> instances used by the
+ current thread. This is principly used to load auto-generated code into the
+ current thread when running MapReduce in local (standalone) mode.
+</li><li>
+<code class="literal">DirectImportUtils</code> contains convenience methods used by direct HDFS
+ importers.
+</li><li>
+<code class="literal">Executor</code> launches external processes and connects these to stream handlers
+ generated by an AsyncSink (see more detail below).
+</li><li>
+<code class="literal">ExportException</code> is thrown by <code class="literal">ConnManagers</code> when exports fail.
+</li><li>
+<code class="literal">ImportException</code> is thrown by <code class="literal">ConnManagers</code> when imports fail.
+</li><li>
+<code class="literal">JdbcUrl</code> handles parsing of connect strings, which are URL-like but not
+ specification-conforming. (In particular, JDBC connect strings may have
+ <code class="literal">multi:part:scheme://</code> components.)
+</li><li>
+<code class="literal">PerfCounters</code> are used to estimate transfer rates for display to the user.
+</li><li>
+<code class="literal">ResultSetPrinter</code> will pretty-print a <span class="emphasis"><em>ResultSet</em></span>.
+</li></ul></div><p>In several places, Sqoop reads the stdout from external processes. The most
+straightforward cases are direct-mode imports as performed by the
+<code class="literal">LocalMySQLManager</code> and <code class="literal">DirectPostgresqlManager</code>. After a process is spawned by
+<code class="literal">Runtime.exec()</code>, its stdout (<code class="literal">Process.getInputStream()</code>) and potentially stderr
+(<code class="literal">Process.getErrorStream()</code>) must be handled. Failure to read enough data from
+both of these streams will cause the external process to block before writing
+more. Consequently, these must both be handled, and preferably asynchronously.</p><p>In Sqoop parlance, an "async sink" is a thread that takes an <code class="literal">InputStream</code> and
+reads it to completion. These are realized by <code class="literal">AsyncSink</code> implementations. The
+<code class="literal">com.cloudera.sqoop.util.AsyncSink</code> abstract class defines the operations
+this factory must perform. <code class="literal">processStream()</code> will spawn another thread to
+immediately begin handling the data read from the <code class="literal">InputStream</code> argument; it
+must read this stream to completion. The <code class="literal">join()</code> method allows external threads
+to wait until this processing is complete.</p><p>Some "stock" <code class="literal">AsyncSink</code> implementations are provided: the <code class="literal">LoggingAsyncSink</code> will
+repeat everything on the <code class="literal">InputStream</code> as log4j INFO statements. The
+<code class="literal">NullAsyncSink</code> consumes all its input and does nothing.</p><p>The various <code class="literal">ConnManagers</code> that make use of external processes have their own
+<code class="literal">AsyncSink</code> implementations as inner classes, which read from the database tools
+and forward the data along to HDFS, possibly performing formatting conversions
+in the meantime.</p></div><div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="id3344432"></a>6.3.3. Interfacing with MapReduce</h4></div></div></div><p>Sqoop schedules MapReduce jobs to effect imports and exports.
+Configuration and execution of MapReduce jobs follows a few common
+steps (configuring the <code class="literal">InputFormat</code>; configuring the <code class="literal">OutputFormat</code>;
+setting the <code class="literal">Mapper</code> implementation; etc…). These steps are
+formalized in the <code class="literal">com.cloudera.sqoop.mapreduce.JobBase</code> class.
+The <code class="literal">JobBase</code> allows a user to specify the <code class="literal">InputFormat</code>,
+<code class="literal">OutputFormat</code>, and <code class="literal">Mapper</code> to use.</p><p><code class="literal">JobBase</code> itself is subclassed by <code class="literal">ImportJobBase</code> and <code class="literal">ExportJobBase</code>
+which offer better support for the particular configuration steps
+common to import or export-related jobs, respectively.
+<code class="literal">ImportJobBase.runImport()</code> will call the configuration steps and run
+a job to import a table to HDFS.</p><p>Subclasses of these base classes exist as well. For example,
+<code class="literal">DataDrivenImportJob</code> uses the <code class="literal">DataDrivenDBInputFormat</code> to run an
+import. This is the most common type of import used by the various
+<code class="literal">ConnManager</code> implementations available. MySQL uses a different class
+(<code class="literal">MySQLDumpImportJob</code>) to run a direct-mode import. Its custom
+<code class="literal">Mapper</code> and <code class="literal">InputFormat</code> implementations reside in this package as
+well.</p></div></div></div></div><div class="footer-text"><span align="center"><a href="index.html"><img src="images/home.png" alt="Documentation Home"></a></span><br>
+ This document was built from Sqoop source available at
+ <a href="http://svn.apache.org/repos/asf/incubator/sqoop/trunk/">http://svn.apache.org/repos/asf/incubator/sqoop/trunk/</a>.
+ </div></body></html>