Search in sources :

Example 1 with Row

use of com.aliyun.openservices.ots.model.Row in project DataX by alibaba.

the class OtsReaderSlaveProxy method rowsToSender.

private void rowsToSender(List<Row> rows, RecordSender sender, List<OTSColumn> columns) {
    for (Row row : rows) {
        Record line = sender.createRecord();
        line = Common.parseRowToLine(row, columns, line);
        LOG.debug("Reader send record : {}", line.toString());
        sender.sendToWriter(line);
    }
}
Also used : Record(com.alibaba.datax.common.element.Record) Row(com.aliyun.openservices.ots.model.Row)

Example 2 with Row

use of com.aliyun.openservices.ots.model.Row in project DataX by alibaba.

the class GetFirstRowPrimaryKeyCallable method call.

@Override
public RowPrimaryKey call() throws Exception {
    RowPrimaryKey ret = new RowPrimaryKey();
    GetRangeRequest request = new GetRangeRequest();
    request.setRangeRowQueryCriteria(criteria);
    GetRangeResult result = ots.getRange(request);
    List<Row> rows = result.getRows();
    if (rows.isEmpty()) {
        // no data
        return null;
    }
    Row row = rows.get(0);
    Map<String, PrimaryKeyType> pk = meta.getPrimaryKey();
    for (String key : pk.keySet()) {
        ColumnValue v = row.getColumns().get(key);
        if (v.getType() == ColumnType.INTEGER) {
            ret.addPrimaryKeyColumn(key, PrimaryKeyValue.fromLong(v.asLong()));
        } else {
            ret.addPrimaryKeyColumn(key, PrimaryKeyValue.fromString(v.asString()));
        }
    }
    return ret;
}
Also used : GetRangeResult(com.aliyun.openservices.ots.model.GetRangeResult) RowPrimaryKey(com.aliyun.openservices.ots.model.RowPrimaryKey) GetRangeRequest(com.aliyun.openservices.ots.model.GetRangeRequest) PrimaryKeyType(com.aliyun.openservices.ots.model.PrimaryKeyType) ColumnValue(com.aliyun.openservices.ots.model.ColumnValue) Row(com.aliyun.openservices.ots.model.Row)

Aggregations

Row (com.aliyun.openservices.ots.model.Row)2 Record (com.alibaba.datax.common.element.Record)1 ColumnValue (com.aliyun.openservices.ots.model.ColumnValue)1 GetRangeRequest (com.aliyun.openservices.ots.model.GetRangeRequest)1 GetRangeResult (com.aliyun.openservices.ots.model.GetRangeResult)1 PrimaryKeyType (com.aliyun.openservices.ots.model.PrimaryKeyType)1 RowPrimaryKey (com.aliyun.openservices.ots.model.RowPrimaryKey)1