首先在click中进行创建表格 create table res ( sub String, page_id String, count int ) engine = MergeTree() order by sub; select * from res;
ospv为table数据 class clichhousesink extends RichSinkFunction<Row>{ Connection cn=null; PreparedStatement ps =null; @Override public void open(Configuration parameters) throws Exception { Class.forName("ru.yandex.clickhouse.ClickHouseDriver"); cn = DriverManager.getConnection("jdbc:clickhouse://hadoop102:8123?characterEncoding=utf8", "default", ""); ps = cn.prepareStatement("insert into res values (?,?,?)"); } @Override public void close() throws Exception { cn.close(); ps.close(); } @Override public void invoke(Row value, Context context) throws Exception { ps.setObject(1,value.getFieldAs(0)); ps.setObject(2,value.getFieldAs(1)); ps.setObject(3,value.getFieldAs(2)); ps.executeUpdate(); } }