|
@@ -0,0 +1,54 @@
|
|
|
+package com.smcic;
|
|
|
+
|
|
|
+
|
|
|
+import lombok.Cleanup;
|
|
|
+import lombok.SneakyThrows;
|
|
|
+
|
|
|
+import java.sql.DriverManager;
|
|
|
+
|
|
|
+public class Main {
|
|
|
+
|
|
|
+ @SneakyThrows
|
|
|
+ public static void main(String[] args) {
|
|
|
+ @Cleanup
|
|
|
+ var mysqlConn = DriverManager.getConnection("jdbc:mysql://172.16.101.1:4000/youmei?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&nullCatalogMeansCurrent=true",
|
|
|
+ "root", "msstar");
|
|
|
+ @Cleanup
|
|
|
+ var ckConn = DriverManager.getConnection("jdbc:clickhouse://baidu06:8123/default");
|
|
|
+ @Cleanup
|
|
|
+ var statement = mysqlConn.prepareStatement("""
|
|
|
+ select publish_time,title,content,offset
|
|
|
+ from youmei_data
|
|
|
+ where offset >= ?
|
|
|
+ order by offset limit 5000
|
|
|
+ """);
|
|
|
+ long offset = 4642461L;
|
|
|
+ while (true) {
|
|
|
+ statement.setObject(1, offset);
|
|
|
+ @Cleanup
|
|
|
+ var resultSet = statement.executeQuery();
|
|
|
+
|
|
|
+ @Cleanup
|
|
|
+ var stmt = ckConn.prepareStatement("insert into youmei_data(publish_time,title,content) values (?,?,?)");
|
|
|
+ var find = false;
|
|
|
+ while (resultSet.next()) {
|
|
|
+ find = true;
|
|
|
+ var publishTime = resultSet.getString(1);
|
|
|
+ var title = resultSet.getString(2);
|
|
|
+ var content = resultSet.getString(3);
|
|
|
+ offset = resultSet.getLong(4) + 1;
|
|
|
+
|
|
|
+ stmt.setObject(1, publishTime);
|
|
|
+ stmt.setObject(2, title);
|
|
|
+ stmt.setObject(3, content);
|
|
|
+ stmt.addBatch();
|
|
|
+ }
|
|
|
+ stmt.executeBatch();
|
|
|
+ if (!find) {
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+}
|