// @Override public void cleanup() { try { HBaseTest.getAllRecord(this.tableName); } catch (Exception e) { LOG.error("Error closing connections", e); } }
// @Override public void execute(Tuple tuple) { // String[] oneLine = tuple.getString(0).split("\t"); try { String originalTweet = tuple.getStringByField("original-tweet"); String county_id = tuple.getStringByField("county_id"); String url = tuple.getStringByField("url"); int sentiment = tuple.getIntegerByField("sentiment"); HBaseTest.addRecord(this.tableName, county_id, "tweet", "", originalTweet); HBaseTest.addRecord(this.tableName, county_id, "url", "", url); HBaseTest.addRecord(this.tableName, county_id, "sentiment", "", String.valueOf(sentiment)); } catch (Exception e) { LOG.error("Error inserting data into HBase table", e); } collector.emit(new Values(tuple.getString(0))); // acknowledge even if there is an error collector.ack(tuple); }
public HBaseUpdateBolt(String habse_cf, String tablename) { try { tableName = tablename; HBASE_CF = habse_cf.split(","); HBaseTest.creatTable(tableName, HBASE_CF); } catch (Exception e) { e.printStackTrace(); } }