es.accenture.flink.Utils.InsertKuduTable Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of flink-kudu-connector Show documentation
Show all versions of flink-kudu-connector Show documentation
Connector between Apache Flink and Apache Kudu
The newest version!
package es.accenture.flink.Utils;
import org.apache.kudu.client.*;
public class InsertKuduTable {
public static void main(String[] args) {
String tableName = "TableJar"; // TODO insert table name
String host = "localhost";
long startTime = System.currentTimeMillis();
KuduClient client = new KuduClient.KuduClientBuilder(host).build();
insertToKudu(client, tableName);
long endTime = System.currentTimeMillis();
System.out.println("Program executed in " + (endTime - startTime)/1000 + " seconds"); //divide by 1000000 to get milliseconds.
}
private static void insertToKudu (KuduClient client, String tableName){
try {
KuduTable table = client.openTable(tableName);
KuduSession session = client.newSession();
session.setFlushMode(SessionConfiguration.FlushMode.AUTO_FLUSH_BACKGROUND);
for (int i = 0; i < 10000; i++) {
Insert insert = table.newInsert();
PartialRow row = insert.getRow();
row.addInt(0, i);
row.addString(1, "This is the row number: "+ i);
session.apply(insert);
}
session.flush();
} catch (Exception e) {
e.printStackTrace();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy