Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
D
DataX
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
risk-feature
DataX
Commits
d9f2f4aa
Commit
d9f2f4aa
authored
Apr 14, 2020
by
jiye.tjy
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add Clickhouse Writer
parent
643b6e9c
Changes
9
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
531 additions
and
1 deletion
+531
-1
pom.xml
clickhousewriter/pom.xml
+94
-0
package.xml
clickhousewriter/src/main/assembly/package.xml
+35
-0
ClickhouseWriter.java
...atax/plugin/writer/clickhousewriter/ClickhouseWriter.java
+330
-0
ClickhouseWriterErrorCode.java
...in/writer/clickhousewriter/ClickhouseWriterErrorCode.java
+31
-0
plugin.json
clickhousewriter/src/main/resources/plugin.json
+6
-0
plugin_job_template.json
clickhousewriter/src/main/resources/plugin_job_template.json
+21
-0
package.xml
package.xml
+7
-0
DataBaseType.java
...ava/com/alibaba/datax/plugin/rdbms/util/DataBaseType.java
+6
-1
pom.xml
pom.xml
+1
-0
No files found.
clickhousewriter/pom.xml
0 → 100644
View file @
d9f2f4aa
<?xml version="1.0" encoding="UTF-8"?>
<project
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<parent>
<artifactId>
datax-all
</artifactId>
<groupId>
com.alibaba.datax
</groupId>
<version>
0.0.1-SNAPSHOT
</version>
</parent>
<modelVersion>
4.0.0
</modelVersion>
<artifactId>
clickhousewriter
</artifactId>
<name>
clickhousewriter
</name>
<packaging>
jar
</packaging>
<dependencies>
<dependency>
<groupId>
ru.yandex.clickhouse
</groupId>
<artifactId>
clickhouse-jdbc
</artifactId>
<version>
0.2.4
</version>
</dependency>
<dependency>
<groupId>
com.alibaba.datax
</groupId>
<artifactId>
datax-core
</artifactId>
<version>
${datax-project-version}
</version>
</dependency>
<dependency>
<groupId>
com.alibaba.datax
</groupId>
<artifactId>
datax-common
</artifactId>
<version>
${datax-project-version}
</version>
</dependency>
<dependency>
<groupId>
com.alibaba.datax
</groupId>
<artifactId>
simulator
</artifactId>
<version>
${datax-project-version}
</version>
<scope>
test
</scope>
</dependency>
<dependency>
<groupId>
org.slf4j
</groupId>
<artifactId>
slf4j-api
</artifactId>
</dependency>
<dependency>
<groupId>
ch.qos.logback
</groupId>
<artifactId>
logback-classic
</artifactId>
</dependency>
<dependency>
<groupId>
com.alibaba.datax
</groupId>
<artifactId>
plugin-rdbms-util
</artifactId>
<version>
${datax-project-version}
</version>
</dependency>
</dependencies>
<build>
<resources>
<resource>
<directory>
src/main/java
</directory>
<includes>
<include>
**/*.properties
</include>
</includes>
</resource>
</resources>
<plugins>
<!-- compiler plugin -->
<plugin>
<artifactId>
maven-compiler-plugin
</artifactId>
<configuration>
<source>
${jdk-version}
</source>
<target>
${jdk-version}
</target>
<encoding>
${project-sourceEncoding}
</encoding>
</configuration>
</plugin>
<!-- assembly plugin -->
<plugin>
<artifactId>
maven-assembly-plugin
</artifactId>
<configuration>
<descriptors>
<descriptor>
src/main/assembly/package.xml
</descriptor>
</descriptors>
<finalName>
datax
</finalName>
</configuration>
<executions>
<execution>
<id>
dwzip
</id>
<phase>
package
</phase>
<goals>
<goal>
single
</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
\ No newline at end of file
clickhousewriter/src/main/assembly/package.xml
0 → 100755
View file @
d9f2f4aa
<assembly
xmlns=
"http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd"
>
<id></id>
<formats>
<format>
dir
</format>
</formats>
<includeBaseDirectory>
false
</includeBaseDirectory>
<fileSets>
<fileSet>
<directory>
src/main/resources
</directory>
<includes>
<include>
plugin.json
</include>
<include>
plugin_job_template.json
</include>
</includes>
<outputDirectory>
plugin/writer/clickhousewriter
</outputDirectory>
</fileSet>
<fileSet>
<directory>
target/
</directory>
<includes>
<include>
clickhousewriter-0.0.1-SNAPSHOT.jar
</include>
</includes>
<outputDirectory>
plugin/writer/clickhousewriter
</outputDirectory>
</fileSet>
</fileSets>
<dependencySets>
<dependencySet>
<useProjectArtifact>
false
</useProjectArtifact>
<outputDirectory>
plugin/writer/clickhousewriter/libs
</outputDirectory>
<scope>
runtime
</scope>
</dependencySet>
</dependencySets>
</assembly>
clickhousewriter/src/main/java/com/alibaba/datax/plugin/writer/clickhousewriter/ClickhouseWriter.java
0 → 100644
View file @
d9f2f4aa
This diff is collapsed.
Click to expand it.
clickhousewriter/src/main/java/com/alibaba/datax/plugin/writer/clickhousewriter/ClickhouseWriterErrorCode.java
0 → 100644
View file @
d9f2f4aa
package
com
.
alibaba
.
datax
.
plugin
.
writer
.
clickhousewriter
;
import
com.alibaba.datax.common.spi.ErrorCode
;
public
enum
ClickhouseWriterErrorCode
implements
ErrorCode
{
TUPLE_NOT_SUPPORTED_ERROR
(
"ClickhouseWriter-00"
,
"不支持TUPLE类型导入."
),
;
private
final
String
code
;
private
final
String
description
;
private
ClickhouseWriterErrorCode
(
String
code
,
String
description
)
{
this
.
code
=
code
;
this
.
description
=
description
;
}
@Override
public
String
getCode
()
{
return
this
.
code
;
}
@Override
public
String
getDescription
()
{
return
this
.
description
;
}
@Override
public
String
toString
()
{
return
String
.
format
(
"Code:[%s], Description:[%s]."
,
this
.
code
,
this
.
description
);
}
}
clickhousewriter/src/main/resources/plugin.json
0 → 100755
View file @
d9f2f4aa
{
"name"
:
"clickhousewriter"
,
"class"
:
"com.alibaba.datax.plugin.writer.clickhousewriter.ClickhouseWriter"
,
"description"
:
"useScene: prod. mechanism: Jdbc connection using the database, execute insert sql."
,
"developer"
:
"jiye.tjy"
}
\ No newline at end of file
clickhousewriter/src/main/resources/plugin_job_template.json
0 → 100644
View file @
d9f2f4aa
{
"name"
:
"clickhousewriter"
,
"parameter"
:
{
"username"
:
"username"
,
"password"
:
"password"
,
"column"
:
[
"col1"
,
"col2"
,
"col3"
],
"connection"
:
[
{
"jdbcUrl"
:
"jdbc:clickhouse://<host>:<port>[/<database>]"
,
"table"
:
[
"table1"
,
"table2"
]
}
],
"preSql"
:
[],
"postSql"
:
[],
"batchSize"
:
65536
,
"batchByteSize"
:
134217728
,
"dryRun"
:
false
,
"writeMode"
:
"insert"
}
}
\ No newline at end of file
package.xml
View file @
d9f2f4aa
...
@@ -357,5 +357,12 @@
...
@@ -357,5 +357,12 @@
</includes>
</includes>
<outputDirectory>
datax
</outputDirectory>
<outputDirectory>
datax
</outputDirectory>
</fileSet>
</fileSet>
<fileSet>
<directory>
clickhousewriter/target/datax/
</directory>
<includes>
<include>
**/*.*
</include>
</includes>
<outputDirectory>
datax
</outputDirectory>
</fileSet>
</fileSets>
</fileSets>
</assembly>
</assembly>
plugin-rdbms-util/src/main/java/com/alibaba/datax/plugin/rdbms/util/DataBaseType.java
View file @
d9f2f4aa
...
@@ -18,7 +18,8 @@ public enum DataBaseType {
...
@@ -18,7 +18,8 @@ public enum DataBaseType {
PostgreSQL
(
"postgresql"
,
"org.postgresql.Driver"
),
PostgreSQL
(
"postgresql"
,
"org.postgresql.Driver"
),
RDBMS
(
"rdbms"
,
"com.alibaba.datax.plugin.rdbms.util.DataBaseType"
),
RDBMS
(
"rdbms"
,
"com.alibaba.datax.plugin.rdbms.util.DataBaseType"
),
DB2
(
"db2"
,
"com.ibm.db2.jcc.DB2Driver"
),
DB2
(
"db2"
,
"com.ibm.db2.jcc.DB2Driver"
),
ADS
(
"ads"
,
"com.mysql.jdbc.Driver"
);
ADS
(
"ads"
,
"com.mysql.jdbc.Driver"
),
ClickHouse
(
"clickhouse"
,
"ru.yandex.clickhouse.ClickHouseDriver"
);
private
String
typeName
;
private
String
typeName
;
...
@@ -54,6 +55,8 @@ public enum DataBaseType {
...
@@ -54,6 +55,8 @@ public enum DataBaseType {
break
;
break
;
case
PostgreSQL:
case
PostgreSQL:
break
;
break
;
case
ClickHouse:
break
;
case
RDBMS:
case
RDBMS:
break
;
break
;
default
:
default
:
...
@@ -91,6 +94,8 @@ public enum DataBaseType {
...
@@ -91,6 +94,8 @@ public enum DataBaseType {
break
;
break
;
case
PostgreSQL:
case
PostgreSQL:
break
;
break
;
case
ClickHouse:
break
;
case
RDBMS:
case
RDBMS:
break
;
break
;
default
:
default
:
...
...
pom.xml
View file @
d9f2f4aa
...
@@ -93,6 +93,7 @@
...
@@ -93,6 +93,7 @@
<module>
adbpgwriter
</module>
<module>
adbpgwriter
</module>
<module>
gdbwriter
</module>
<module>
gdbwriter
</module>
<module>
cassandrawriter
</module>
<module>
cassandrawriter
</module>
<module>
clickhousewriter
</module>
<!-- common support module -->
<!-- common support module -->
<module>
plugin-rdbms-util
</module>
<module>
plugin-rdbms-util
</module>
<module>
plugin-unstructured-storage-util
</module>
<module>
plugin-unstructured-storage-util
</module>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment