gitextract_n5eqdejp/ ├── .gitignore ├── NOTICE ├── README.md ├── adbmysqlwriter/ │ ├── doc/ │ │ └── adbmysqlwriter.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── adbmysqlwriter/ │ │ └── AdbMysqlWriter.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── adbpgwriter/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── doc/ │ │ └── adbpgwriter.md │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── adbpgwriter/ │ │ ├── AdbpgWriter.java │ │ ├── copy/ │ │ │ ├── Adb4pgClientProxy.java │ │ │ └── AdbProxy.java │ │ ├── package-info.java │ │ └── util/ │ │ ├── Adb4pgUtil.java │ │ ├── Constant.java │ │ └── Key.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── adswriter/ │ ├── doc/ │ │ └── adswriter.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── adswriter/ │ │ ├── AdsException.java │ │ ├── AdsWriter.java │ │ ├── AdsWriterErrorCode.java │ │ ├── ads/ │ │ │ ├── ColumnDataType.java │ │ │ ├── ColumnInfo.java │ │ │ ├── TableInfo.java │ │ │ └── package-info.java │ │ ├── insert/ │ │ │ ├── AdsClientProxy.java │ │ │ ├── AdsInsertProxy.java │ │ │ ├── AdsInsertUtil.java │ │ │ ├── AdsProxy.java │ │ │ └── OperationType.java │ │ ├── load/ │ │ │ ├── AdsHelper.java │ │ │ ├── TableMetaHelper.java │ │ │ └── TransferProjectConf.java │ │ ├── odps/ │ │ │ ├── DataType.java │ │ │ ├── FieldSchema.java │ │ │ ├── TableMeta.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ └── util/ │ │ ├── AdsUtil.java │ │ ├── Constant.java │ │ └── Key.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── cassandrareader/ │ ├── doc/ │ │ └── cassandrareader.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── reader/ │ │ └── cassandrareader/ │ │ ├── CassandraReader.java │ │ ├── CassandraReaderErrorCode.java │ │ ├── CassandraReaderHelper.java │ │ ├── Key.java │ │ ├── LocalStrings.properties │ │ ├── LocalStrings_en_US.properties │ │ ├── LocalStrings_ja_JP.properties │ │ ├── LocalStrings_zh_CN.properties │ │ ├── LocalStrings_zh_HK.properties │ │ └── LocalStrings_zh_TW.properties │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── cassandrawriter/ │ ├── doc/ │ │ └── cassandrawriter.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── cassandrawriter/ │ │ ├── CassandraWriter.java │ │ ├── CassandraWriterErrorCode.java │ │ ├── CassandraWriterHelper.java │ │ ├── Key.java │ │ ├── LocalStrings.properties │ │ ├── LocalStrings_en_US.properties │ │ ├── LocalStrings_ja_JP.properties │ │ ├── LocalStrings_zh_CN.properties │ │ ├── LocalStrings_zh_HK.properties │ │ └── LocalStrings_zh_TW.properties │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── clickhousereader/ │ ├── doc/ │ │ └── clickhousereader.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── assembly/ │ │ │ └── package.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── datax/ │ │ │ └── plugin/ │ │ │ └── reader/ │ │ │ └── clickhousereader/ │ │ │ └── ClickhouseReader.java │ │ └── resources/ │ │ ├── plugin.json │ │ └── plugin_job_template.json │ └── test/ │ └── resources/ │ ├── basic1.json │ └── basic1.sql ├── clickhousewriter/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── clickhousewriter/ │ │ ├── ClickhouseWriter.java │ │ └── ClickhouseWriterErrorCode.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── common/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── alibaba/ │ └── datax/ │ └── common/ │ ├── base/ │ │ └── BaseObject.java │ ├── constant/ │ │ ├── CommonConstant.java │ │ └── PluginType.java │ ├── element/ │ │ ├── BoolColumn.java │ │ ├── BytesColumn.java │ │ ├── Column.java │ │ ├── ColumnCast.java │ │ ├── DateColumn.java │ │ ├── DoubleColumn.java │ │ ├── LongColumn.java │ │ ├── OverFlowUtil.java │ │ ├── Record.java │ │ └── StringColumn.java │ ├── exception/ │ │ ├── CommonErrorCode.java │ │ ├── DataXException.java │ │ └── ExceptionTracker.java │ ├── plugin/ │ │ ├── AbstractJobPlugin.java │ │ ├── AbstractPlugin.java │ │ ├── AbstractTaskPlugin.java │ │ ├── JobPluginCollector.java │ │ ├── PluginCollector.java │ │ ├── Pluginable.java │ │ ├── RecordReceiver.java │ │ ├── RecordSender.java │ │ └── TaskPluginCollector.java │ ├── spi/ │ │ ├── ErrorCode.java │ │ ├── Hook.java │ │ ├── Reader.java │ │ └── Writer.java │ ├── statistics/ │ │ ├── PerfRecord.java │ │ ├── PerfTrace.java │ │ └── VMInfo.java │ └── util/ │ ├── Configuration.java │ ├── ConfigurationUtil.java │ ├── DESCipher.java │ ├── DataXCaseEnvUtil.java │ ├── FilterUtil.java │ ├── HostUtils.java │ ├── LimitLogger.java │ ├── ListUtil.java │ ├── LocalStrings.properties │ ├── LocalStrings_en_US.properties │ ├── LocalStrings_ja_JP.properties │ ├── LocalStrings_zh_CN.properties │ ├── LocalStrings_zh_HK.properties │ ├── LocalStrings_zh_TW.properties │ ├── LoggerFunction.java │ ├── MessageSource.java │ ├── RangeSplitUtil.java │ ├── RetryUtil.java │ └── StrUtil.java ├── core/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── conf/ │ │ ├── .secret.properties │ │ ├── core.json │ │ └── logback.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ ├── core/ │ │ │ ├── AbstractContainer.java │ │ │ ├── Engine.java │ │ │ ├── LocalStrings.properties │ │ │ ├── LocalStrings_en_US.properties │ │ │ ├── LocalStrings_ja_JP.properties │ │ │ ├── LocalStrings_zh_CN.properties │ │ │ ├── LocalStrings_zh_HK.properties │ │ │ ├── LocalStrings_zh_TW.properties │ │ │ ├── container/ │ │ │ │ └── util/ │ │ │ │ ├── HookInvoker.java │ │ │ │ └── JobAssignUtil.java │ │ │ ├── job/ │ │ │ │ ├── JobContainer.java │ │ │ │ ├── meta/ │ │ │ │ │ ├── ExecuteMode.java │ │ │ │ │ └── State.java │ │ │ │ └── scheduler/ │ │ │ │ ├── AbstractScheduler.java │ │ │ │ └── processinner/ │ │ │ │ ├── ProcessInnerScheduler.java │ │ │ │ └── StandAloneScheduler.java │ │ │ ├── statistics/ │ │ │ │ ├── communication/ │ │ │ │ │ ├── Communication.java │ │ │ │ │ ├── CommunicationTool.java │ │ │ │ │ └── LocalTGCommunicationManager.java │ │ │ │ ├── container/ │ │ │ │ │ ├── collector/ │ │ │ │ │ │ ├── AbstractCollector.java │ │ │ │ │ │ └── ProcessInnerCollector.java │ │ │ │ │ ├── communicator/ │ │ │ │ │ │ ├── AbstractContainerCommunicator.java │ │ │ │ │ │ ├── job/ │ │ │ │ │ │ │ └── StandAloneJobContainerCommunicator.java │ │ │ │ │ │ └── taskgroup/ │ │ │ │ │ │ ├── AbstractTGContainerCommunicator.java │ │ │ │ │ │ └── StandaloneTGContainerCommunicator.java │ │ │ │ │ └── report/ │ │ │ │ │ ├── AbstractReporter.java │ │ │ │ │ └── ProcessInnerReporter.java │ │ │ │ └── plugin/ │ │ │ │ ├── DefaultJobPluginCollector.java │ │ │ │ └── task/ │ │ │ │ ├── AbstractTaskPluginCollector.java │ │ │ │ ├── HttpPluginCollector.java │ │ │ │ ├── StdoutPluginCollector.java │ │ │ │ └── util/ │ │ │ │ └── DirtyRecord.java │ │ │ ├── taskgroup/ │ │ │ │ ├── TaskGroupContainer.java │ │ │ │ ├── TaskMonitor.java │ │ │ │ └── runner/ │ │ │ │ ├── AbstractRunner.java │ │ │ │ ├── ReaderRunner.java │ │ │ │ ├── TaskGroupContainerRunner.java │ │ │ │ └── WriterRunner.java │ │ │ ├── transport/ │ │ │ │ ├── channel/ │ │ │ │ │ ├── Channel.java │ │ │ │ │ └── memory/ │ │ │ │ │ └── MemoryChannel.java │ │ │ │ ├── exchanger/ │ │ │ │ │ ├── BufferedRecordExchanger.java │ │ │ │ │ ├── BufferedRecordTransformerExchanger.java │ │ │ │ │ ├── RecordExchanger.java │ │ │ │ │ └── TransformerExchanger.java │ │ │ │ ├── record/ │ │ │ │ │ ├── DefaultRecord.java │ │ │ │ │ └── TerminateRecord.java │ │ │ │ └── transformer/ │ │ │ │ ├── ComplexTransformerProxy.java │ │ │ │ ├── DigestTransformer.java │ │ │ │ ├── FilterTransformer.java │ │ │ │ ├── GroovyTransformer.java │ │ │ │ ├── GroovyTransformerStaticUtil.java │ │ │ │ ├── PadTransformer.java │ │ │ │ ├── ReplaceTransformer.java │ │ │ │ ├── SubstrTransformer.java │ │ │ │ ├── TransformerErrorCode.java │ │ │ │ ├── TransformerExecution.java │ │ │ │ ├── TransformerExecutionParas.java │ │ │ │ ├── TransformerInfo.java │ │ │ │ └── TransformerRegistry.java │ │ │ └── util/ │ │ │ ├── ClassSize.java │ │ │ ├── ClassUtil.java │ │ │ ├── ConfigParser.java │ │ │ ├── ConfigurationValidate.java │ │ │ ├── ErrorRecordChecker.java │ │ │ ├── ExceptionTracker.java │ │ │ ├── FrameworkErrorCode.java │ │ │ ├── HttpClientUtil.java │ │ │ ├── LocalStrings.properties │ │ │ ├── LocalStrings_en_US.properties │ │ │ ├── LocalStrings_ja_JP.properties │ │ │ ├── LocalStrings_zh_CN.properties │ │ │ ├── LocalStrings_zh_HK.properties │ │ │ ├── LocalStrings_zh_TW.properties │ │ │ ├── SecretUtil.java │ │ │ ├── TransformerUtil.java │ │ │ └── container/ │ │ │ ├── ClassLoaderSwapper.java │ │ │ ├── CoreConstant.java │ │ │ ├── JarLoader.java │ │ │ └── LoadUtil.java │ │ └── dataxservice/ │ │ └── face/ │ │ └── domain/ │ │ └── enums/ │ │ ├── EnumStrVal.java │ │ ├── EnumVal.java │ │ ├── ExecuteMode.java │ │ └── State.java │ ├── job/ │ │ └── job.json │ └── script/ │ └── Readme.md ├── databendwriter/ │ ├── doc/ │ │ ├── databendwriter-CN.md │ │ └── databendwriter.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── databendwriter/ │ │ ├── DatabendWriter.java │ │ ├── DatabendWriterErrorCode.java │ │ └── util/ │ │ └── DatabendWriterUtil.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── datahubreader/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── reader/ │ │ └── datahubreader/ │ │ ├── Constant.java │ │ ├── DatahubClientHelper.java │ │ ├── DatahubReader.java │ │ ├── DatahubReaderErrorCode.java │ │ ├── DatahubReaderUtils.java │ │ ├── DatahubWriterErrorCode.java │ │ ├── Key.java │ │ ├── LocalStrings.properties │ │ ├── LocalStrings_en_US.properties │ │ ├── LocalStrings_ja_JP.properties │ │ ├── LocalStrings_zh_CN.properties │ │ ├── LocalStrings_zh_HK.properties │ │ └── LocalStrings_zh_TW.properties │ └── resources/ │ ├── job_config_template.json │ └── plugin.json ├── datahubwriter/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── datahubwriter/ │ │ ├── DatahubClientHelper.java │ │ ├── DatahubWriter.java │ │ ├── DatahubWriterErrorCode.java │ │ ├── Key.java │ │ ├── LocalStrings.properties │ │ ├── LocalStrings_en_US.properties │ │ ├── LocalStrings_ja_JP.properties │ │ ├── LocalStrings_zh_CN.properties │ │ ├── LocalStrings_zh_HK.properties │ │ └── LocalStrings_zh_TW.properties │ └── resources/ │ ├── job_config_template.json │ └── plugin.json ├── datax-example/ │ ├── datax-example-core/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── datax/ │ │ │ │ └── example/ │ │ │ │ ├── ExampleContainer.java │ │ │ │ ├── Main.java │ │ │ │ └── util/ │ │ │ │ ├── ExampleConfigParser.java │ │ │ │ └── PathUtil.java │ │ │ └── resources/ │ │ │ └── example/ │ │ │ └── conf/ │ │ │ └── core.json │ │ └── test/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── datax/ │ │ │ └── example/ │ │ │ └── util/ │ │ │ └── PathUtilTest.java │ │ └── resources/ │ │ └── pathTest.json │ ├── datax-example-neo4j/ │ │ ├── pom.xml │ │ └── src/ │ │ └── test/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── datax/ │ │ │ └── example/ │ │ │ └── neo4j/ │ │ │ └── StreamReader2Neo4jWriterTest.java │ │ └── resources/ │ │ └── streamreader2neo4j.json │ ├── datax-example-streamreader/ │ │ ├── pom.xml │ │ └── src/ │ │ └── test/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── datax/ │ │ │ └── example/ │ │ │ └── streamreader/ │ │ │ └── StreamReader2StreamWriterTest.java │ │ └── resources/ │ │ └── stream2stream.json │ ├── doc/ │ │ └── README.md │ └── pom.xml ├── dataxPluginDev.md ├── dorisreader/ │ ├── doc/ │ │ └── dorisreader.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── reader/ │ │ └── dorisreader/ │ │ ├── DorisReader.java │ │ └── DorisReaderErrorCode.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── doriswriter/ │ ├── doc/ │ │ ├── doriswriter.md │ │ └── mysql2doris.json │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── doriswriter/ │ │ ├── DelimiterParser.java │ │ ├── DorisBaseCodec.java │ │ ├── DorisCodec.java │ │ ├── DorisCodecFactory.java │ │ ├── DorisCsvCodec.java │ │ ├── DorisJsonCodec.java │ │ ├── DorisStreamLoadObserver.java │ │ ├── DorisUtil.java │ │ ├── DorisWriter.java │ │ ├── DorisWriterExcetion.java │ │ ├── DorisWriterManager.java │ │ ├── Keys.java │ │ └── WriterTuple.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── drdsreader/ │ ├── doc/ │ │ └── drdsreader.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── reader/ │ │ └── drdsreader/ │ │ ├── DrdsReader.java │ │ ├── DrdsReaderErrorCode.java │ │ └── DrdsReaderSplitUtil.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── drdswriter/ │ ├── doc/ │ │ └── drdswriter.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── drdswriter/ │ │ └── DrdsWriter.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── elasticsearchwriter/ │ ├── README.md │ ├── build.sh │ ├── doc/ │ │ └── elasticsearchwriter.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── elasticsearchwriter/ │ │ ├── ElasticSearchClient.java │ │ ├── ElasticSearchColumn.java │ │ ├── ElasticSearchFieldType.java │ │ ├── ElasticSearchWriter.java │ │ ├── ElasticSearchWriterErrorCode.java │ │ ├── JsonPathUtil.java │ │ ├── JsonUtil.java │ │ ├── Key.java │ │ ├── NoReRunException.java │ │ ├── PartitionColumn.java │ │ ├── PrimaryKeyInfo.java │ │ └── jest/ │ │ ├── ClusterInfo.java │ │ ├── ClusterInfoResult.java │ │ └── PutMapping7.java │ └── resources/ │ └── plugin.json ├── ftpreader/ │ ├── doc/ │ │ └── ftpreader.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── reader/ │ │ └── ftpreader/ │ │ ├── Constant.java │ │ ├── FtpHelper.java │ │ ├── FtpReader.java │ │ ├── FtpReaderErrorCode.java │ │ ├── Key.java │ │ ├── SftpHelper.java │ │ └── StandardFtpHelper.java │ └── resources/ │ ├── plugin-template.json │ ├── plugin.json │ └── plugin_job_template.json ├── ftpwriter/ │ ├── doc/ │ │ ├── .gitkeep │ │ └── ftpwriter.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── ftpwriter/ │ │ ├── FtpWriter.java │ │ ├── FtpWriterErrorCode.java │ │ ├── Key.java │ │ └── util/ │ │ ├── Constant.java │ │ ├── IFtpHelper.java │ │ ├── SftpHelperImpl.java │ │ └── StandardFtpHelperImpl.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── gaussdbreader/ │ ├── doc/ │ │ └── gaussdbreader.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── reader/ │ │ └── gaussdbreader/ │ │ ├── Constant.java │ │ └── GaussDbReader.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── gaussdbwriter/ │ ├── doc/ │ │ └── gaussdbwriter.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── gaussdbwriter/ │ │ └── GaussDbWriter.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── gdbreader/ │ ├── doc/ │ │ └── gdbreader.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── reader/ │ │ └── gdbreader/ │ │ ├── GdbReader.java │ │ ├── GdbReaderErrorCode.java │ │ ├── Key.java │ │ ├── mapping/ │ │ │ ├── DefaultGdbMapper.java │ │ │ ├── MappingRule.java │ │ │ ├── MappingRuleFactory.java │ │ │ └── ValueType.java │ │ ├── model/ │ │ │ ├── AbstractGdbGraph.java │ │ │ ├── GdbElement.java │ │ │ ├── GdbGraph.java │ │ │ └── ScriptGdbGraph.java │ │ └── util/ │ │ └── ConfigHelper.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── gdbwriter/ │ ├── doc/ │ │ └── gdbwriter.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── gdbwriter/ │ │ ├── GdbWriter.java │ │ ├── GdbWriterErrorCode.java │ │ ├── Key.java │ │ ├── client/ │ │ │ ├── GdbGraphManager.java │ │ │ └── GdbWriterConfig.java │ │ ├── mapping/ │ │ │ ├── DefaultGdbMapper.java │ │ │ ├── GdbMapper.java │ │ │ ├── MapperConfig.java │ │ │ ├── MappingRule.java │ │ │ ├── MappingRuleFactory.java │ │ │ └── ValueType.java │ │ ├── model/ │ │ │ ├── AbstractGdbGraph.java │ │ │ ├── GdbEdge.java │ │ │ ├── GdbElement.java │ │ │ ├── GdbGraph.java │ │ │ ├── GdbVertex.java │ │ │ └── ScriptGdbGraph.java │ │ └── util/ │ │ ├── ConfigHelper.java │ │ └── GdbDuplicateIdException.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── hbase094xreader/ │ ├── doc/ │ │ ├── .gitkeep │ │ └── hbase094xreader.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── reader/ │ │ └── hbase094xreader/ │ │ ├── ColumnType.java │ │ ├── Constant.java │ │ ├── Hbase094xHelper.java │ │ ├── Hbase094xReader.java │ │ ├── Hbase094xReaderErrorCode.java │ │ ├── HbaseAbstractTask.java │ │ ├── HbaseColumnCell.java │ │ ├── Key.java │ │ ├── ModeType.java │ │ ├── MultiVersionFixedColumnTask.java │ │ ├── MultiVersionTask.java │ │ └── NormalTask.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── hbase094xwriter/ │ ├── doc/ │ │ ├── .gitkeep │ │ └── hbase094xwriter.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── hbase094xwriter/ │ │ ├── ColumnType.java │ │ ├── Constant.java │ │ ├── Hbase094xHelper.java │ │ ├── Hbase094xWriter.java │ │ ├── Hbase094xWriterErrorCode.java │ │ ├── HbaseAbstractTask.java │ │ ├── Key.java │ │ ├── ModeType.java │ │ ├── NormalTask.java │ │ └── NullModeType.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── hbase11xreader/ │ ├── doc/ │ │ ├── .gitkeep │ │ └── hbase11xreader.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── reader/ │ │ └── hbase11xreader/ │ │ ├── ColumnType.java │ │ ├── Constant.java │ │ ├── Hbase11xHelper.java │ │ ├── Hbase11xReader.java │ │ ├── Hbase11xReaderErrorCode.java │ │ ├── HbaseAbstractTask.java │ │ ├── HbaseColumnCell.java │ │ ├── Key.java │ │ ├── ModeType.java │ │ ├── MultiVersionDynamicColumnTask.java │ │ ├── MultiVersionFixedColumnTask.java │ │ ├── MultiVersionTask.java │ │ └── NormalTask.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── hbase11xsqlreader/ │ ├── doc/ │ │ └── hbase11xsqlreader.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── assembly/ │ │ │ └── package.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── datax/ │ │ │ └── plugin/ │ │ │ └── reader/ │ │ │ └── hbase11xsqlreader/ │ │ │ ├── HadoopSerializationUtil.java │ │ │ ├── HbaseSQLHelper.java │ │ │ ├── HbaseSQLReader.java │ │ │ ├── HbaseSQLReaderConfig.java │ │ │ ├── HbaseSQLReaderErrorCode.java │ │ │ ├── HbaseSQLReaderTask.java │ │ │ ├── Key.java │ │ │ ├── LocalStrings.properties │ │ │ ├── LocalStrings_en_US.properties │ │ │ ├── LocalStrings_ja_JP.properties │ │ │ └── LocalStrings_zh_CN.properties │ │ └── resources/ │ │ ├── plugin.json │ │ └── plugin_job_template.json │ └── test/ │ └── java/ │ └── com/ │ └── alibaba/ │ └── datax/ │ └── plugin/ │ └── reader/ │ └── hbase11xsqlreader/ │ ├── HbaseSQLHelperTest.java │ └── HbaseSQLReaderTaskTest.java ├── hbase11xsqlwriter/ │ ├── doc/ │ │ └── hbase11xsqlwriter.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── hbase11xsqlwriter/ │ │ ├── Constant.java │ │ ├── HbaseSQLHelper.java │ │ ├── HbaseSQLWriter.java │ │ ├── HbaseSQLWriterConfig.java │ │ ├── HbaseSQLWriterErrorCode.java │ │ ├── HbaseSQLWriterTask.java │ │ ├── Key.java │ │ ├── NullModeType.java │ │ └── ThinClientPTable.java │ └── resources/ │ └── plugin.json ├── hbase11xwriter/ │ ├── doc/ │ │ ├── .gitkeep │ │ └── hbase11xwriter.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── hbase11xwriter/ │ │ ├── ColumnType.java │ │ ├── Constant.java │ │ ├── Hbase11xHelper.java │ │ ├── Hbase11xWriter.java │ │ ├── Hbase11xWriterErrorCode.java │ │ ├── HbaseAbstractTask.java │ │ ├── Key.java │ │ ├── ModeType.java │ │ ├── MultiVersionTask.java │ │ ├── NormalTask.java │ │ └── NullModeType.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── hbase20xsqlreader/ │ ├── doc/ │ │ └── hbase20xsqlreader.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── reader/ │ │ └── hbase20xsqlreader/ │ │ ├── Constant.java │ │ ├── HBase20SQLReaderHelper.java │ │ ├── HBase20xSQLReader.java │ │ ├── HBase20xSQLReaderErrorCode.java │ │ ├── HBase20xSQLReaderTask.java │ │ └── Key.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── hbase20xsqlwriter/ │ ├── doc/ │ │ └── hbase20xsqlwriter.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── hbase20xsqlwriter/ │ │ ├── Constant.java │ │ ├── HBase20xSQLHelper.java │ │ ├── HBase20xSQLWriter.java │ │ ├── HBase20xSQLWriterErrorCode.java │ │ ├── HBase20xSQLWriterTask.java │ │ ├── Key.java │ │ └── NullModeType.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── hdfsreader/ │ ├── doc/ │ │ └── hdfsreader.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── reader/ │ │ └── hdfsreader/ │ │ ├── Constant.java │ │ ├── DFSUtil.java │ │ ├── HdfsFileType.java │ │ ├── HdfsPathFilter.java │ │ ├── HdfsReader.java │ │ ├── HdfsReaderErrorCode.java │ │ ├── Key.java │ │ ├── ParquetMessageHelper.java │ │ └── ParquetMeta.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── hdfswriter/ │ ├── doc/ │ │ └── hdfswriter.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── hdfswriter/ │ │ ├── Constant.java │ │ ├── HdfsHelper.java │ │ ├── HdfsWriter.java │ │ ├── HdfsWriterErrorCode.java │ │ ├── Key.java │ │ ├── ParquetFileProccessor.java │ │ ├── ParquetFileSupport.java │ │ └── SupportHiveDataType.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── hologresjdbcwriter/ │ ├── doc/ │ │ └── hologresjdbcwriter.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── hologresjdbcwriter/ │ │ ├── BaseWriter.java │ │ ├── Constant.java │ │ ├── HologresJdbcWriter.java │ │ ├── Key.java │ │ └── util/ │ │ ├── ConfLoader.java │ │ ├── OriginalConfPretreatmentUtil.java │ │ └── WriterUtil.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── introduction.md ├── kingbaseesreader/ │ ├── doc/ │ │ └── kingbaseesreader.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── reader/ │ │ └── kingbaseesreader/ │ │ ├── Constant.java │ │ └── KingbaseesReader.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── kingbaseeswriter/ │ ├── doc/ │ │ └── kingbaseeswriter.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── kingbaseeswriter/ │ │ └── KingbaseesWriter.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── kuduwriter/ │ ├── README.md │ ├── doc/ │ │ └── kuduwirter.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── assembly/ │ │ │ └── package.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── q1/ │ │ │ ├── datax/ │ │ │ │ └── plugin/ │ │ │ │ └── writer/ │ │ │ │ └── kudu11xwriter/ │ │ │ │ ├── ColumnType.java │ │ │ │ ├── Constant.java │ │ │ │ ├── InsertModeType.java │ │ │ │ ├── Key.java │ │ │ │ ├── Kudu11xHelper.java │ │ │ │ ├── Kudu11xWriter.java │ │ │ │ ├── Kudu11xWriterErrorcode.java │ │ │ │ └── KuduWriterTask.java │ │ │ └── kudu/ │ │ │ └── conf/ │ │ │ └── KuduConfig.java │ │ └── resources/ │ │ ├── plugin.json │ │ └── plugin_job_template.json │ └── test/ │ └── java/ │ └── com/ │ └── dai/ │ └── test.java ├── license.txt ├── loghubreader/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── reader/ │ │ └── loghubreader/ │ │ ├── Constant.java │ │ ├── Key.java │ │ ├── LogHubReader.java │ │ └── LogHubReaderErrorCode.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── loghubwriter/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── loghubwriter/ │ │ ├── Key.java │ │ ├── LogHubWriter.java │ │ └── LogHubWriterErrorCode.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── milvuswriter/ │ ├── doc/ │ │ └── milvuswriter.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── milvuswriter/ │ │ ├── KeyConstant.java │ │ ├── MilvusBufferWriter.java │ │ ├── MilvusClient.java │ │ ├── MilvusColumn.java │ │ ├── MilvusCreateCollection.java │ │ ├── MilvusWriter.java │ │ ├── MilvusWriterErrorCode.java │ │ └── enums/ │ │ ├── SchemaCreateModeEnum.java │ │ └── WriteModeEnum.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── mongodbreader/ │ ├── doc/ │ │ └── mongodbreader.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── reader/ │ │ └── mongodbreader/ │ │ ├── KeyConstant.java │ │ ├── MongoDBReader.java │ │ ├── MongoDBReaderErrorCode.java │ │ └── util/ │ │ ├── CollectionSplitUtil.java │ │ └── MongoUtil.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── mongodbwriter/ │ ├── doc/ │ │ └── mongodbwriter.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── mongodbwriter/ │ │ ├── KeyConstant.java │ │ ├── MongoDBWriter.java │ │ ├── MongoDBWriterErrorCode.java │ │ └── util/ │ │ └── MongoUtil.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── mysqlreader/ │ ├── doc/ │ │ └── mysqlreader.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── reader/ │ │ └── mysqlreader/ │ │ ├── MysqlReader.java │ │ └── MysqlReaderErrorCode.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── mysqlwriter/ │ ├── doc/ │ │ └── mysqlwriter.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── mysqlwriter/ │ │ └── MysqlWriter.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── neo4jwriter/ │ ├── doc/ │ │ └── neo4jwriter.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── assembly/ │ │ │ └── package.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── datax/ │ │ │ └── plugin/ │ │ │ └── writer/ │ │ │ └── neo4jwriter/ │ │ │ ├── Neo4jClient.java │ │ │ ├── Neo4jWriter.java │ │ │ ├── adapter/ │ │ │ │ ├── DateAdapter.java │ │ │ │ └── ValueAdapter.java │ │ │ ├── config/ │ │ │ │ ├── ConfigConstants.java │ │ │ │ ├── Neo4jProperty.java │ │ │ │ └── Option.java │ │ │ ├── element/ │ │ │ │ └── PropertyType.java │ │ │ └── exception/ │ │ │ └── Neo4jErrorCode.java │ │ └── resources/ │ │ ├── plugin.json │ │ └── plugin_job_template.json │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ ├── Neo4jWriterTest.java │ │ └── mock/ │ │ ├── MockRecord.java │ │ └── MockUtil.java │ └── resources/ │ ├── allTypeFieldNode.json │ ├── dynamicLabel.json │ ├── relationship.json │ └── streamreader2neo4j.json ├── obhbasereader/ │ ├── doc/ │ │ └── obhbasereader.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── reader/ │ │ └── obhbasereader/ │ │ ├── Constant.java │ │ ├── HTableManager.java │ │ ├── HbaseColumnCell.java │ │ ├── HbaseReaderErrorCode.java │ │ ├── Key.java │ │ ├── LocalStrings.properties │ │ ├── LocalStrings_en_US.properties │ │ ├── LocalStrings_ja_JP.properties │ │ ├── LocalStrings_zh_CN.properties │ │ ├── LocalStrings_zh_HK.properties │ │ ├── LocalStrings_zh_TW.properties │ │ ├── ObHbaseReader.java │ │ ├── enums/ │ │ │ ├── ColumnType.java │ │ │ ├── FetchVersion.java │ │ │ └── ModeType.java │ │ ├── ext/ │ │ │ └── ServerConnectInfo.java │ │ ├── task/ │ │ │ ├── AbstractHbaseTask.java │ │ │ ├── AbstractScanReader.java │ │ │ ├── SQLNormalModeReader.java │ │ │ ├── ScanMultiVersionReader.java │ │ │ └── ScanNormalModeReader.java │ │ └── util/ │ │ ├── HbaseSplitUtil.java │ │ ├── LocalStrings.properties │ │ ├── LocalStrings_en_US.properties │ │ ├── LocalStrings_ja_JP.properties │ │ ├── LocalStrings_zh_CN.properties │ │ ├── LocalStrings_zh_HK.properties │ │ ├── LocalStrings_zh_TW.properties │ │ ├── ObHbaseReaderUtil.java │ │ └── SqlReaderSplitUtil.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── obhbasewriter/ │ ├── doc/ │ │ └── obhbasewriter.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── obhbasewriter/ │ │ ├── ColumnType.java │ │ ├── Config.java │ │ ├── ConfigKey.java │ │ ├── ConfigValidator.java │ │ ├── Constant.java │ │ ├── Hbase094xWriterErrorCode.java │ │ ├── LocalStrings.properties │ │ ├── LocalStrings_en_US.properties │ │ ├── LocalStrings_ja_JP.properties │ │ ├── LocalStrings_zh_CN.properties │ │ ├── LocalStrings_zh_HK.properties │ │ ├── LocalStrings_zh_TW.properties │ │ ├── ModeType.java │ │ ├── NullModeType.java │ │ ├── ObHTableInfo.java │ │ ├── ObHbaseWriter.java │ │ ├── ext/ │ │ │ ├── LocalStrings.properties │ │ │ ├── LocalStrings_en_US.properties │ │ │ ├── LocalStrings_ja_JP.properties │ │ │ ├── LocalStrings_zh_CN.properties │ │ │ ├── LocalStrings_zh_HK.properties │ │ │ ├── LocalStrings_zh_TW.properties │ │ │ ├── ObDataSourceErrorCode.java │ │ │ ├── ObHbaseTableHolder.java │ │ │ └── ServerConnectInfo.java │ │ ├── task/ │ │ │ ├── LocalStrings.properties │ │ │ ├── LocalStrings_en_US.properties │ │ │ ├── LocalStrings_ja_JP.properties │ │ │ ├── LocalStrings_zh_CN.properties │ │ │ ├── LocalStrings_zh_HK.properties │ │ │ ├── LocalStrings_zh_TW.properties │ │ │ ├── MultiVersionWriteTask.java │ │ │ ├── NormalWriteTask.java │ │ │ ├── ObHBaseWriteTask.java │ │ │ └── PutTask.java │ │ └── util/ │ │ ├── LocalStrings.properties │ │ ├── LocalStrings_en_US.properties │ │ ├── LocalStrings_ja_JP.properties │ │ ├── LocalStrings_zh_CN.properties │ │ ├── LocalStrings_zh_HK.properties │ │ ├── LocalStrings_zh_TW.properties │ │ └── ObHbaseWriterUtils.java │ └── resources/ │ └── plugin.json ├── oceanbasev10reader/ │ ├── doc/ │ │ └── oceanbasev10reader.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── assembly/ │ │ │ └── package.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── datax/ │ │ │ └── plugin/ │ │ │ └── reader/ │ │ │ └── oceanbasev10reader/ │ │ │ ├── Config.java │ │ │ ├── OceanBaseReader.java │ │ │ ├── ext/ │ │ │ │ ├── Constant.java │ │ │ │ ├── ObReaderKey.java │ │ │ │ ├── ReaderJob.java │ │ │ │ └── ReaderTask.java │ │ │ └── util/ │ │ │ ├── ExecutorTemplate.java │ │ │ ├── ObReaderUtils.java │ │ │ ├── PartInfo.java │ │ │ ├── PartType.java │ │ │ ├── PartitionSplitUtil.java │ │ │ └── TaskContext.java │ │ └── resources/ │ │ └── plugin.json │ └── test/ │ └── java/ │ └── com/ │ └── alibaba/ │ └── datax/ │ └── plugin/ │ └── reader/ │ └── oceanbasev10reader/ │ └── util/ │ └── ObReaderUtilsTest.java ├── oceanbasev10writer/ │ ├── doc/ │ │ └── oceanbasev10writer.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── oceanbasev10writer/ │ │ ├── Config.java │ │ ├── OceanBaseV10Writer.java │ │ ├── common/ │ │ │ ├── Table.java │ │ │ └── TableCache.java │ │ ├── directPath/ │ │ │ ├── AbstractRestrictedConnection.java │ │ │ ├── AbstractRestrictedPreparedStatement.java │ │ │ ├── DirectLoaderBuilder.java │ │ │ ├── DirectPathConnection.java │ │ │ ├── DirectPathConstants.java │ │ │ ├── DirectPathPreparedStatement.java │ │ │ └── ObTableDirectLoad.java │ │ ├── ext/ │ │ │ ├── AbstractConnHolder.java │ │ │ ├── ConnHolder.java │ │ │ ├── DataBaseWriterBuffer.java │ │ │ ├── DirectPathAbstractConnHolder.java │ │ │ ├── DirectPathConnHolder.java │ │ │ ├── OBDataSourceV10.java │ │ │ ├── OCJConnHolder.java │ │ │ ├── ObClientConnHolder.java │ │ │ ├── ObDataSourceErrorCode.java │ │ │ └── ServerConnectInfo.java │ │ ├── part/ │ │ │ ├── IObPartCalculator.java │ │ │ ├── ObPartitionCalculatorV1.java │ │ │ └── ObPartitionCalculatorV2.java │ │ ├── task/ │ │ │ ├── AbstractInsertTask.java │ │ │ ├── ColumnMetaCache.java │ │ │ ├── ConcurrentTableWriterTask.java │ │ │ ├── DirectPathInsertTask.java │ │ │ ├── InsertTask.java │ │ │ ├── SingleTableWriterTask.java │ │ │ └── WriterThreadPool.java │ │ └── util/ │ │ ├── DbUtils.java │ │ └── ObWriterUtils.java │ └── resources/ │ └── plugin.json ├── ocswriter/ │ ├── doc/ │ │ └── ocswriter.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── ocswriter/ │ │ ├── Key.java │ │ ├── OcsWriter.java │ │ └── utils/ │ │ ├── CommonUtils.java │ │ ├── ConfigurationChecker.java │ │ └── OcsWriterErrorCode.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── odpsreader/ │ ├── doc/ │ │ └── odpsreader.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── reader/ │ │ └── odpsreader/ │ │ ├── ColumnType.java │ │ ├── Constant.java │ │ ├── InternalColumnInfo.java │ │ ├── Key.java │ │ ├── LocalStrings.properties │ │ ├── OdpsReader.java │ │ ├── OdpsReaderErrorCode.java │ │ ├── ReaderProxy.java │ │ └── util/ │ │ ├── LocalStrings.properties │ │ ├── OdpsExceptionMsg.java │ │ ├── OdpsSplitUtil.java │ │ ├── OdpsUtil.java │ │ ├── SqliteUtil.java │ │ └── UserConfiguredPartitionClassification.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── odpswriter/ │ ├── doc/ │ │ └── odpswriter.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── odpswriter/ │ │ ├── Constant.java │ │ ├── DateTransForm.java │ │ ├── Key.java │ │ ├── LocalStrings.properties │ │ ├── OdpsWriter.java │ │ ├── OdpsWriterErrorCode.java │ │ ├── OdpsWriterProxy.java │ │ ├── model/ │ │ │ ├── PartitionInfo.java │ │ │ ├── UserDefinedFunction.java │ │ │ └── UserDefinedFunctionRule.java │ │ └── util/ │ │ ├── CustomPartitionUtils.java │ │ ├── LocalStrings.properties │ │ ├── OdpsExceptionMsg.java │ │ └── OdpsUtil.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── opentsdbreader/ │ ├── doc/ │ │ └── opentsdbreader.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── assembly/ │ │ │ └── package.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── datax/ │ │ │ └── plugin/ │ │ │ └── reader/ │ │ │ ├── conn/ │ │ │ │ ├── CliQuery.java │ │ │ │ ├── Connection4TSDB.java │ │ │ │ ├── DataPoint4TSDB.java │ │ │ │ ├── DumpSeries.java │ │ │ │ ├── OpenTSDBConnection.java │ │ │ │ └── OpenTSDBDump.java │ │ │ ├── opentsdbreader/ │ │ │ │ ├── Constant.java │ │ │ │ ├── Key.java │ │ │ │ ├── OpenTSDBReader.java │ │ │ │ └── OpenTSDBReaderErrorCode.java │ │ │ └── util/ │ │ │ ├── HttpUtils.java │ │ │ ├── TSDBUtils.java │ │ │ └── TimeUtils.java │ │ └── resources/ │ │ ├── plugin.json │ │ └── plugin_job_template.json │ └── test/ │ └── java/ │ └── com/ │ └── alibaba/ │ └── datax/ │ └── plugin/ │ └── reader/ │ ├── conn/ │ │ └── OpenTSDBConnectionTest.java │ └── util/ │ ├── Const.java │ ├── HttpUtilsTest.java │ ├── TSDBTest.java │ └── TimeUtilsTest.java ├── oraclereader/ │ ├── doc/ │ │ └── oraclereader.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── reader/ │ │ └── oraclereader/ │ │ ├── Constant.java │ │ ├── OracleReader.java │ │ └── OracleReaderErrorCode.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── oraclewriter/ │ ├── doc/ │ │ └── oraclewriter.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── oraclewriter/ │ │ ├── OracleWriter.java │ │ └── OracleWriterErrorCode.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── oscarwriter/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── oscarwriter/ │ │ ├── OscarWriter.java │ │ └── OscarWriterErrorCode.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── ossreader/ │ ├── doc/ │ │ └── ossreader.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── reader/ │ │ └── ossreader/ │ │ ├── Constant.java │ │ ├── Key.java │ │ ├── OssInputStream.java │ │ ├── OssReader.java │ │ ├── OssReaderErrorCode.java │ │ └── util/ │ │ ├── HdfsParquetUtil.java │ │ ├── OssSplitUtil.java │ │ └── OssUtil.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── osswriter/ │ ├── doc/ │ │ └── osswriter.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── osswriter/ │ │ ├── Constant.java │ │ ├── Key.java │ │ ├── OssSingleObject.java │ │ ├── OssWriter.java │ │ ├── OssWriterErrorCode.java │ │ ├── OssWriterProxy.java │ │ ├── parquet/ │ │ │ ├── ParquetFileProccessor.java │ │ │ └── ParquetFileSupport.java │ │ └── util/ │ │ ├── HandlerUtil.java │ │ ├── HdfsParquetUtil.java │ │ └── OssUtil.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── otsreader/ │ ├── doc/ │ │ └── otsreader.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── reader/ │ │ └── otsreader/ │ │ ├── IOtsReaderMasterProxy.java │ │ ├── IOtsReaderSlaveProxy.java │ │ ├── OtsReader.java │ │ ├── OtsReaderMasterProxy.java │ │ ├── OtsReaderSlaveMetaProxy.java │ │ ├── OtsReaderSlaveMultiVersionProxy.java │ │ ├── OtsReaderSlaveNormalProxy.java │ │ ├── OtsReaderSlaveProxyOld.java │ │ ├── adaptor/ │ │ │ ├── ColumnAdaptor.java │ │ │ └── PrimaryKeyValueAdaptor.java │ │ ├── callable/ │ │ │ ├── GetFirstRowPrimaryKeyCallable.java │ │ │ ├── GetRangeCallable.java │ │ │ ├── GetRangeCallableOld.java │ │ │ ├── GetTableMetaCallable.java │ │ │ ├── GetTimeseriesSplitCallable.java │ │ │ └── ScanTimeseriesDataCallable.java │ │ ├── model/ │ │ │ ├── DefaultNoRetry.java │ │ │ ├── OTSColumn.java │ │ │ ├── OTSConf.java │ │ │ ├── OTSConst.java │ │ │ ├── OTSCriticalException.java │ │ │ ├── OTSErrorCode.java │ │ │ ├── OTSMode.java │ │ │ ├── OTSMultiVersionConf.java │ │ │ ├── OTSPrimaryKeyColumn.java │ │ │ └── OTSRange.java │ │ └── utils/ │ │ ├── Common.java │ │ ├── CommonOld.java │ │ ├── CompareHelper.java │ │ ├── Constant.java │ │ ├── DefaultNoRetry.java │ │ ├── GsonParser.java │ │ ├── Key.java │ │ ├── OtsHelper.java │ │ ├── OtsReaderError.java │ │ ├── ParamChecker.java │ │ ├── ParamCheckerOld.java │ │ ├── ParamParser.java │ │ ├── RangeSplit.java │ │ ├── ReaderModelParser.java │ │ ├── RetryHelper.java │ │ ├── RetryHelperOld.java │ │ └── TranformHelper.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── otsstreamreader/ │ ├── README.md │ ├── pom.xml │ ├── src/ │ │ └── main/ │ │ ├── assembly/ │ │ │ └── package.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── datax/ │ │ │ └── plugin/ │ │ │ └── reader/ │ │ │ └── otsstreamreader/ │ │ │ └── internal/ │ │ │ ├── LocalStrings.properties │ │ │ ├── LocalStrings_en_US.properties │ │ │ ├── LocalStrings_ja_JP.properties │ │ │ ├── LocalStrings_zh_CN.properties │ │ │ ├── LocalStrings_zh_HK.properties │ │ │ ├── LocalStrings_zh_TW.properties │ │ │ ├── OTSReaderError.java │ │ │ ├── OTSStreamReader.java │ │ │ ├── OTSStreamReaderException.java │ │ │ ├── OTSStreamReaderMasterProxy.java │ │ │ ├── OTSStreamReaderSlaveProxy.java │ │ │ ├── config/ │ │ │ │ ├── LocalStrings.properties │ │ │ │ ├── LocalStrings_en_US.properties │ │ │ │ ├── LocalStrings_ja_JP.properties │ │ │ │ ├── LocalStrings_zh_CN.properties │ │ │ │ ├── LocalStrings_zh_HK.properties │ │ │ │ ├── LocalStrings_zh_TW.properties │ │ │ │ ├── Mode.java │ │ │ │ ├── OTSRetryStrategyForStreamReader.java │ │ │ │ ├── OTSStreamReaderConfig.java │ │ │ │ ├── OTSStreamReaderConstants.java │ │ │ │ └── StatusTableConstants.java │ │ │ ├── core/ │ │ │ │ ├── CheckpointTimeTracker.java │ │ │ │ ├── IStreamRecordSender.java │ │ │ │ ├── LocalStrings.properties │ │ │ │ ├── LocalStrings_en_US.properties │ │ │ │ ├── LocalStrings_ja_JP.properties │ │ │ │ ├── LocalStrings_zh_CN.properties │ │ │ │ ├── LocalStrings_zh_HK.properties │ │ │ │ ├── LocalStrings_zh_TW.properties │ │ │ │ ├── MultiVerModeRecordSender.java │ │ │ │ ├── OTSStreamReaderChecker.java │ │ │ │ ├── RecordProcessor.java │ │ │ │ ├── ShardStatusChecker.java │ │ │ │ └── SingleVerAndUpOnlyModeRecordSender.java │ │ │ ├── model/ │ │ │ │ ├── LocalStrings.properties │ │ │ │ ├── LocalStrings_en_US.properties │ │ │ │ ├── LocalStrings_ja_JP.properties │ │ │ │ ├── LocalStrings_zh_CN.properties │ │ │ │ ├── LocalStrings_zh_HK.properties │ │ │ │ ├── LocalStrings_zh_TW.properties │ │ │ │ ├── OTSErrorCode.java │ │ │ │ ├── OTSStreamJobShard.java │ │ │ │ ├── ShardCheckpoint.java │ │ │ │ └── StreamJob.java │ │ │ └── utils/ │ │ │ ├── ColumnValueTransformHelper.java │ │ │ ├── GsonParser.java │ │ │ ├── LocalStrings.properties │ │ │ ├── LocalStrings_en_US.properties │ │ │ ├── LocalStrings_ja_JP.properties │ │ │ ├── LocalStrings_zh_CN.properties │ │ │ ├── LocalStrings_zh_HK.properties │ │ │ ├── LocalStrings_zh_TW.properties │ │ │ ├── OTSHelper.java │ │ │ ├── OTSStreamJobShardUtil.java │ │ │ ├── ParamChecker.java │ │ │ └── TimeUtils.java │ │ └── resources/ │ │ ├── log4j2.xml │ │ └── plugin.json │ └── tools/ │ ├── config.json │ ├── tablestore_streamreader_console.py │ └── tabulate.py ├── otswriter/ │ ├── doc/ │ │ └── otswriter.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── otswriter/ │ │ ├── IOtsWriterMasterProxy.java │ │ ├── IOtsWriterSlaveProxy.java │ │ ├── Key.java │ │ ├── OTSCriticalException.java │ │ ├── OTSErrorCode.java │ │ ├── OtsWriter.java │ │ ├── OtsWriterError.java │ │ ├── OtsWriterMasterProxy.java │ │ ├── OtsWriterSlaveProxyMultiversion.java │ │ ├── OtsWriterSlaveProxyNormal.java │ │ ├── OtsWriterSlaveProxyOld.java │ │ ├── callable/ │ │ │ ├── BatchWriteRowCallable.java │ │ │ ├── GetTableMetaCallable.java │ │ │ ├── GetTableMetaCallableOld.java │ │ │ ├── PutRowChangeCallable.java │ │ │ ├── PutTimeseriesDataCallable.java │ │ │ └── UpdateRowChangeCallable.java │ │ ├── model/ │ │ │ ├── OTSAttrColumn.java │ │ │ ├── OTSBatchWriteRowTaskManager.java │ │ │ ├── OTSBatchWriterRowTask.java │ │ │ ├── OTSBlockingExecutor.java │ │ │ ├── OTSConf.java │ │ │ ├── OTSConst.java │ │ │ ├── OTSErrorMessage.java │ │ │ ├── OTSLine.java │ │ │ ├── OTSMode.java │ │ │ ├── OTSOpType.java │ │ │ ├── OTSSendBuffer.java │ │ │ ├── OTSTaskManagerInterface.java │ │ │ ├── OTSTimeseriesRowTask.java │ │ │ ├── OTSTimeseriesRowTaskManager.java │ │ │ ├── RowDeleteChangeWithRecord.java │ │ │ ├── RowPutChangeWithRecord.java │ │ │ └── RowUpdateChangeWithRecord.java │ │ └── utils/ │ │ ├── CalculateHelper.java │ │ ├── CollectorUtil.java │ │ ├── ColumnConversion.java │ │ ├── ColumnConversionOld.java │ │ ├── Common.java │ │ ├── CommonOld.java │ │ ├── DefaultNoRetry.java │ │ ├── GsonParser.java │ │ ├── LineAndError.java │ │ ├── ParamChecker.java │ │ ├── ParseRecord.java │ │ ├── RetryHelper.java │ │ ├── WithRecord.java │ │ ├── WriterModelParser.java │ │ └── WriterRetryPolicy.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── package.xml ├── plugin-rdbms-util/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── alibaba/ │ └── datax/ │ └── plugin/ │ └── rdbms/ │ ├── reader/ │ │ ├── CommonRdbmsReader.java │ │ ├── Constant.java │ │ ├── Key.java │ │ ├── ResultSetReadProxy.java │ │ └── util/ │ │ ├── HintUtil.java │ │ ├── ObVersion.java │ │ ├── OriginalConfPretreatmentUtil.java │ │ ├── PreCheckTask.java │ │ ├── ReaderSplitUtil.java │ │ └── SingleTableSplitUtil.java │ ├── util/ │ │ ├── ConnectionFactory.java │ │ ├── Constant.java │ │ ├── DBUtil.java │ │ ├── DBUtilErrorCode.java │ │ ├── DataBaseType.java │ │ ├── JdbcConnectionFactory.java │ │ ├── RdbmsException.java │ │ ├── RdbmsRangeSplitWrap.java │ │ ├── SplitedSlice.java │ │ └── TableExpandUtil.java │ └── writer/ │ ├── CommonRdbmsWriter.java │ ├── Constant.java │ ├── Key.java │ ├── MysqlWriterErrorCode.java │ └── util/ │ ├── OriginalConfPretreatmentUtil.java │ └── WriterUtil.java ├── plugin-unstructured-storage-util/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── alibaba/ │ └── datax/ │ └── plugin/ │ └── unstructuredstorage/ │ ├── FileFormat.java │ ├── LocalStrings.properties │ ├── LocalStrings_en_US.properties │ ├── LocalStrings_ja_JP.properties │ ├── LocalStrings_zh_CN.properties │ ├── LocalStrings_zh_HK.properties │ ├── LocalStrings_zh_TW.properties │ ├── reader/ │ │ ├── ColumnEntry.java │ │ ├── Constant.java │ │ ├── ExpandLzopInputStream.java │ │ ├── Key.java │ │ ├── UnstructuredStorageReaderErrorCode.java │ │ ├── UnstructuredStorageReaderUtil.java │ │ ├── ZipCycleInputStream.java │ │ ├── binaryFileUtil/ │ │ │ ├── BinaryFileReaderUtil.java │ │ │ └── ByteUtils.java │ │ └── split/ │ │ ├── StartEndPair.java │ │ └── UnstructuredSplitUtil.java │ ├── util/ │ │ ├── ColumnTypeUtil.java │ │ └── HdfsUtil.java │ └── writer/ │ ├── Constant.java │ ├── DataXCsvWriter.java │ ├── Key.java │ ├── SqlWriter.java │ ├── TextCsvWriterManager.java │ ├── UnstructuredStorageWriterErrorCode.java │ ├── UnstructuredStorageWriterUtil.java │ ├── UnstructuredWriter.java │ └── binaryFileUtil/ │ ├── BinaryFileWriterErrorCode.java │ └── BinaryFileWriterUtil.java ├── pom.xml ├── postgresqlreader/ │ ├── doc/ │ │ └── postgresqlreader.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── reader/ │ │ └── postgresqlreader/ │ │ ├── Constant.java │ │ └── PostgresqlReader.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── postgresqlwriter/ │ ├── doc/ │ │ └── postgresqlwriter.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── postgresqlwriter/ │ │ └── PostgresqlWriter.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── rdbmsreader/ │ ├── doc/ │ │ └── rdbmsreader.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── reader/ │ │ └── rdbmsreader/ │ │ ├── Constant.java │ │ ├── RdbmsReader.java │ │ └── SubCommonRdbmsReader.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── rdbmswriter/ │ ├── doc/ │ │ └── rdbmswriter.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── reader/ │ │ └── rdbmswriter/ │ │ ├── RdbmsWriter.java │ │ └── SubCommonRdbmsWriter.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── rpm/ │ ├── t_dp_dw_datax_3_core_all-build.sh │ └── t_dp_dw_datax_3_hook_dqc-build.sh ├── selectdbwriter/ │ ├── doc/ │ │ ├── selectdbwriter.md │ │ └── stream2selectdb.json │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── selectdbwriter/ │ │ ├── BaseResponse.java │ │ ├── CopyIntoResp.java │ │ ├── CopySQLBuilder.java │ │ ├── DelimiterParser.java │ │ ├── HttpPostBuilder.java │ │ ├── HttpPutBuilder.java │ │ ├── Keys.java │ │ ├── SelectdbBaseCodec.java │ │ ├── SelectdbCodec.java │ │ ├── SelectdbCodecFactory.java │ │ ├── SelectdbCopyIntoObserver.java │ │ ├── SelectdbCsvCodec.java │ │ ├── SelectdbJsonCodec.java │ │ ├── SelectdbUtil.java │ │ ├── SelectdbWriter.java │ │ ├── SelectdbWriterException.java │ │ ├── SelectdbWriterManager.java │ │ └── WriterTuple.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── sqlserverreader/ │ ├── doc/ │ │ └── sqlserverreader.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── reader/ │ │ └── sqlserverreader/ │ │ ├── Constant.java │ │ ├── Key.java │ │ ├── SqlServerReader.java │ │ └── SqlServerReaderErrorCode.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── sqlserverwriter/ │ ├── doc/ │ │ └── sqlserverwriter.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── sqlserverwriter/ │ │ ├── SqlServerWriter.java │ │ └── SqlServerWriterErrorCode.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── starrocksreader/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── reader/ │ │ └── starrocksreader/ │ │ └── StarRocksReader.java │ └── resources/ │ └── plugin.json ├── starrockswriter/ │ ├── doc/ │ │ └── starrockswriter.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── starrocks/ │ │ └── connector/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── starrockswriter/ │ │ ├── StarRocksWriter.java │ │ ├── StarRocksWriterOptions.java │ │ ├── manager/ │ │ │ ├── StarRocksFlushTuple.java │ │ │ ├── StarRocksStreamLoadFailedException.java │ │ │ ├── StarRocksStreamLoadVisitor.java │ │ │ └── StarRocksWriterManager.java │ │ ├── row/ │ │ │ ├── StarRocksBaseSerializer.java │ │ │ ├── StarRocksCsvSerializer.java │ │ │ ├── StarRocksDelimiterParser.java │ │ │ ├── StarRocksISerializer.java │ │ │ ├── StarRocksJsonSerializer.java │ │ │ └── StarRocksSerializerFactory.java │ │ └── util/ │ │ └── StarRocksWriterUtil.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── streamreader/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── reader/ │ │ └── streamreader/ │ │ ├── Constant.java │ │ ├── Key.java │ │ ├── StreamReader.java │ │ └── StreamReaderErrorCode.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── streamwriter/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── streamwriter/ │ │ ├── Key.java │ │ ├── StreamWriter.java │ │ └── StreamWriterErrorCode.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── sybasereader/ │ ├── doc/ │ │ └── sybasereader.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── assembly/ │ │ │ └── package.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── datax/ │ │ │ └── plugin/ │ │ │ └── reader/ │ │ │ └── sybasereader/ │ │ │ ├── Constants.java │ │ │ └── SybaseReader.java │ │ └── resources/ │ │ ├── plugin.json │ │ └── plugin_job_template.json │ └── test/ │ └── java/ │ └── com/ │ └── alibaba/ │ └── datax/ │ └── plugin/ │ └── reader/ │ └── sybasereader/ │ └── SybaseDatabaseUnitTest.java ├── sybasewriter/ │ ├── doc/ │ │ └── sybasewriter.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ └── java/ │ ├── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── sybasewriter/ │ │ └── SybaseWriter.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── tdenginereader/ │ ├── doc/ │ │ └── tdenginereader-CN.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── assembly/ │ │ │ └── package.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── datax/ │ │ │ └── plugin/ │ │ │ └── reader/ │ │ │ ├── TDengineReader.java │ │ │ └── TDengineReaderErrorCode.java │ │ └── resources/ │ │ ├── plugin.json │ │ └── plugin_job_template.json │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── reader/ │ │ ├── TDengine2DMTest.java │ │ ├── TDengine2StreamTest.java │ │ └── TDengineReaderTest.java │ └── resources/ │ ├── t2dm.json │ ├── t2stream-1.json │ └── t2stream-2.json ├── tdenginewriter/ │ ├── doc/ │ │ ├── tdenginewriter-CN.md │ │ └── tdenginewriter.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── assembly/ │ │ │ └── package.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── datax/ │ │ │ └── plugin/ │ │ │ └── writer/ │ │ │ └── tdenginewriter/ │ │ │ ├── ColumnMeta.java │ │ │ ├── Constants.java │ │ │ ├── DataHandler.java │ │ │ ├── DefaultDataHandler.java │ │ │ ├── Key.java │ │ │ ├── OpentsdbDataHandler.java │ │ │ ├── SchemaManager.java │ │ │ ├── TDengineWriter.java │ │ │ ├── TDengineWriterErrorCode.java │ │ │ ├── TableMeta.java │ │ │ ├── TableType.java │ │ │ └── TimestampPrecision.java │ │ └── resources/ │ │ ├── plugin.json │ │ └── plugin_job_template.json │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── tdenginewriter/ │ │ ├── Csv2TDengineTest.java │ │ ├── DM2TDengineTest.java │ │ ├── DefaultDataHandlerTest.java │ │ ├── Mongo2TDengineTest.java │ │ ├── Mysql2TDengineTest.java │ │ ├── Opentsdb2TDengineTest.java │ │ ├── SchemaManagerTest.java │ │ ├── Stream2TDengineTest.java │ │ ├── TDengine2TDengineTest.java │ │ └── TDengineWriterTest.java │ └── resources/ │ ├── csv2t.json │ ├── defaultJob.json │ ├── dm-schema.sql │ ├── dm2t-1.json │ ├── dm2t-2.json │ ├── dm2t-3.json │ ├── dm2t-4.json │ ├── incremental_sync/ │ │ ├── clean_env.sh │ │ ├── csv2t-jni.json │ │ ├── csv2t-restful.json │ │ ├── dm2t-jni.json │ │ ├── dm2t-restful.json │ │ ├── dm2t-update.json │ │ ├── dm2t_sync.sh │ │ ├── t2dm-jni.json │ │ ├── t2dm-restful.json │ │ └── upload.sh │ ├── m2t-1.json │ ├── mongo2t.json │ ├── o2t-1.json │ ├── t2t-1.json │ ├── t2t-2.json │ ├── t2t-3.json │ ├── t2t-4.json │ └── weather.csv ├── transformer/ │ ├── doc/ │ │ ├── .gitkeep │ │ └── transformer.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ └── java/ │ └── com/ │ └── alibaba/ │ └── datax/ │ └── transformer/ │ ├── ComplexTransformer.java │ └── Transformer.java ├── tsdbreader/ │ ├── doc/ │ │ └── tsdbreader.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── assembly/ │ │ │ └── package.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── datax/ │ │ │ └── plugin/ │ │ │ └── reader/ │ │ │ └── tsdbreader/ │ │ │ ├── Constant.java │ │ │ ├── Key.java │ │ │ ├── TSDBReader.java │ │ │ ├── TSDBReaderErrorCode.java │ │ │ ├── conn/ │ │ │ │ ├── Connection4TSDB.java │ │ │ │ ├── DataPoint4MultiFieldsTSDB.java │ │ │ │ ├── DataPoint4TSDB.java │ │ │ │ ├── MultiFieldQueryResult.java │ │ │ │ ├── QueryResult.java │ │ │ │ ├── TSDBConnection.java │ │ │ │ └── TSDBDump.java │ │ │ └── util/ │ │ │ ├── HttpUtils.java │ │ │ ├── TSDBUtils.java │ │ │ └── TimeUtils.java │ │ └── resources/ │ │ ├── plugin.json │ │ └── plugin_job_template.json │ └── test/ │ └── java/ │ └── com/ │ └── alibaba/ │ └── datax/ │ └── plugin/ │ └── reader/ │ └── tsdbreader/ │ ├── conn/ │ │ └── TSDBConnectionTest.java │ └── util/ │ ├── Const.java │ └── TimeUtilsTest.java ├── tsdbwriter/ │ ├── doc/ │ │ └── tsdbhttpwriter.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── assembly/ │ │ │ └── package.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── datax/ │ │ │ └── plugin/ │ │ │ └── writer/ │ │ │ ├── conn/ │ │ │ │ ├── Connection4TSDB.java │ │ │ │ ├── DataPoint4TSDB.java │ │ │ │ └── TSDBConnection.java │ │ │ ├── tsdbwriter/ │ │ │ │ ├── Constant.java │ │ │ │ ├── Key.java │ │ │ │ ├── SourceDBType.java │ │ │ │ ├── TSDBConverter.java │ │ │ │ ├── TSDBModel.java │ │ │ │ ├── TSDBWriter.java │ │ │ │ └── TSDBWriterErrorCode.java │ │ │ └── util/ │ │ │ ├── HttpUtils.java │ │ │ └── TSDBUtils.java │ │ └── resources/ │ │ ├── plugin.json │ │ └── plugin_job_template.json │ └── test/ │ └── java/ │ └── com/ │ └── alibaba/ │ └── datax/ │ └── plugin/ │ └── writer/ │ ├── conn/ │ │ └── TSDBConnectionTest.java │ └── util/ │ ├── Const.java │ ├── HttpUtilsTest.java │ └── TSDBTest.java ├── txtfilereader/ │ ├── doc/ │ │ └── txtfilereader.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── reader/ │ │ └── txtfilereader/ │ │ ├── Constant.java │ │ ├── Key.java │ │ ├── TxtFileReader.java │ │ └── TxtFileReaderErrorCode.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json ├── txtfilewriter/ │ ├── doc/ │ │ └── txtfilewriter.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── assembly/ │ │ └── package.xml │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── datax/ │ │ └── plugin/ │ │ └── writer/ │ │ └── txtfilewriter/ │ │ ├── Key.java │ │ ├── TxtFileWriter.java │ │ └── TxtFileWriterErrorCode.java │ └── resources/ │ ├── plugin.json │ └── plugin_job_template.json └── userGuid.md