本文整理了Java中com.alibaba.datax.common.element.Record
类的一些代码示例,展示了Record
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Record
类的具体详情如下:
包路径:com.alibaba.datax.common.element.Record
类名称:Record
[英]Created by jingxing on 14-8-24.
[中]京星于2014年8月14日创作。
代码示例来源:origin: ECNU-1X/DataX-Masking
public static DirtyRecord asDirtyRecord(final Record record) {
DirtyRecord result = new DirtyRecord();
for (int i = 0; i < record.getColumnNumber(); i++) {
result.addColumn(record.getColumn(i));
}
return result;
}
代码示例来源:origin: ECNU-1X/DataX-Masking
public void startRead(RecordSender recordSender) {
Record record=recordSender.createRecord();
record.addColumn(new LongColumn(1));
record.addColumn(new StringColumn("hello,world!"));
recordSender.sendToWriter(record);
recordSender.flush();
}
代码示例来源:origin: ECNU-1X/DataX-Masking
record.addColumn(new StringColumn(rawData));
break;
record.addColumn(new StringColumn(rs.getString(i)));
break;
case Types.INTEGER:
case Types.BIGINT:
record.addColumn(new LongColumn(rs.getString(i)));
break;
record.addColumn(new DoubleColumn(rs.getString(i)));
break;
case Types.REAL:
case Types.DOUBLE:
record.addColumn(new DoubleColumn(rs.getString(i)));
break;
record.addColumn(new DateColumn(rs.getTime(i)));
break;
record.addColumn(new LongColumn(rs.getInt(i)));
} else {
record.addColumn(new DateColumn(rs.getDate(i)));
record.addColumn(new DateColumn(rs.getTimestamp(i)));
break;
代码示例来源:origin: ECNU-1X/DataX-Masking
Column column = record.getColumn(columnIndex);
record.setColumn(columnIndex, new StringColumn(newValue));
代码示例来源:origin: ECNU-1X/DataX-Masking
@Override
public int compare(Record record1, Record record2) {
int hashPartition1 = AdsInsertProxy.getHashPartition(record1.getColumn(partitionColumnIndex).asString(), partitionCount);
int hashPartition2 = AdsInsertProxy.getHashPartition(record2.getColumn(partitionColumnIndex).asString(), partitionCount);
return hashPartition1 - hashPartition2;
}
});
代码示例来源:origin: ECNU-1X/DataX-Masking
Record record;
while ((record = recordReceiver.getFromReader()) != null) {
LOG.debug("Record Raw: {}", record.toString());
int columnCount = record.getColumnNumber();
if (columnCount != expectColumnCount) {
代码示例来源:origin: ECNU-1X/DataX-Masking
@Override
public Put convertRecordToPut(Record record) {
if (record.getColumnNumber() != 4 ) {
String.format(
"HbaseWriter multversion模式下列配置信息有错误.源头应该为四元组,实际源头读取字段数:%s,请检查您的配置并作出修改.",
record.getColumnNumber()));
代码示例来源:origin: ECNU-1X/DataX-Masking
Record record;
while ((record = recordReceiver.getFromReader()) != null) {
if (record.getColumnNumber() != this.columnNumber) {
String.format(
"列配置信息有错误. 因为您配置的任务中,源头读取字段数:%s 与 目的表要写入的字段数:%s 不相等. 请检查您的配置并作出修改.",
record.getColumnNumber(),
this.columnNumber));
bufferBytes += record.getMemorySize();
代码示例来源:origin: ECNU-1X/DataX-Masking
record.addColumn(constantColumn);
} else {
record.addColumn(hbaseColumn);
record.setColumn(0, new StringColumn(Bytes.toStringBinary(result.getRow())));
throw e;
代码示例来源:origin: ECNU-1X/DataX-Masking
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);
}
}
代码示例来源:origin: ECNU-1X/DataX-Masking
Column column = record.getColumn(columnIndex);
record.setColumn(columnIndex, new StringColumn(newValue));
代码示例来源:origin: ECNU-1X/DataX-Masking
private void setupStatement(Record record) throws SQLException {
// 一开始的时候就已经校验过record中的列数量与ps中需要的值数量相等
for (int i = 0; i < numberOfColumnsToWrite; i++) {
Column col = record.getColumn(i);
int sqlType = columnTypes[i];
// PreparedStatement中的索引从1开始,所以用i+1
setupColumn(i + 1, sqlType, col);
}
}
代码示例来源:origin: ECNU-1X/DataX-Masking
while ((record = lineReceiver.getFromReader()) != null) {
if (record.getColumnNumber() != numberOfColumnsToRead) {
throw DataXException.asDataXException(HbaseSQLWriterErrorCode.ILLEGAL_VALUE,
"数据源给出的列数量[" + record.getColumnNumber() + "]与您配置中的列数量[" + numberOfColumnsToRead +
"]不同, 请检查您的配置 或者 联系 Hbase 管理员.");
代码示例来源:origin: ECNU-1X/DataX-Masking
record.addColumn(constantColumn);
} else {
record.addColumn(hbaseColumn);
record.setColumn(0, new StringColumn(Bytes.toStringBinary(result.getRow())));
throw e;
代码示例来源:origin: ECNU-1X/DataX-Masking
Record oneRecord = buildOneRecord(recordSender, kafkarecord.value());
System.out.println("send to writer " + oneRecord.toString());
recordSender.sendToWriter(oneRecord);
}catch (Exception e){
代码示例来源:origin: ECNU-1X/DataX-Masking
private String recordToString(Record record) {
int recordLength = record.getColumnNumber();
if (0 == recordLength) {
return NEWLINE_FLAG;
}
Column column;
StringBuilder sb = new StringBuilder();
for (int i = 0; i < recordLength; i++) {
column = record.getColumn(i);
sb.append(column.asString()).append(fieldDelimiter);
}
sb.setLength(sb.length() - 1);
sb.append(NEWLINE_FLAG);
return sb.toString();
}
}
代码示例来源:origin: ECNU-1X/DataX-Masking
@Override
public Record evaluate(Record record, Object... paras) {
try {
if (paras.length < 2) {
throw new RuntimeException("dx_enum transformer缺少参数");
}
columnIndex = (Integer) paras[0];
key = String.valueOf(paras[1]);
} catch (Exception e) {
throw DataXException.asDataXException(TransformerErrorCode.TRANSFORMER_ILLEGAL_PARAMETER, "paras:" + Arrays.asList(paras).toString() + " => " + e.getMessage());
}
Column column = record.getColumn(columnIndex);
try {
String oriValue = column.asString();
if(oriValue == null){
return record;
}
int offset = Integer.parseInt(key);
double newValue = EnumerateMasker.mask(column.asLong(), offset);
record.setColumn(columnIndex, new DoubleColumn(newValue));
} catch (Exception e){
throw DataXException.asDataXException(TransformerErrorCode.TRANSFORMER_RUN_EXCEPTION, e.getMessage(),e);
}
return record;
}
}
代码示例来源:origin: ECNU-1X/DataX-Masking
private void convertCellToLine(KeyValue keyValue, Record record) throws Exception {
byte[] rawRowkey = keyValue.getRow();
long timestamp = keyValue.getTimestamp();
byte[] cfAndQualifierName = Bytes.add(keyValue.getFamily(), MultiVersionTask.COLON_BYTE, keyValue.getQualifier());
byte[] columnValue = keyValue.getValue();
ColumnType rawRowkeyType = ColumnType.getByTypeName(familyQualifierMap.get(Constant.ROWKEY_FLAG).get(Key.TYPE));
String familyQualifier = new String(cfAndQualifierName, Constant.DEFAULT_ENCODING);
ColumnType columnValueType = ColumnType.getByTypeName(familyQualifierMap.get(familyQualifier).get(Key.TYPE));
String columnValueFormat = familyQualifierMap.get(familyQualifier).get(Key.FORMAT);
if(StringUtils.isBlank(columnValueFormat)){
columnValueFormat = Constant.DEFAULT_DATA_FORMAT;
}
record.addColumn(convertBytesToAssignType(rawRowkeyType, rawRowkey, columnValueFormat));
record.addColumn(convertBytesToAssignType(ColumnType.STRING, cfAndQualifierName, columnValueFormat));
// 直接忽略了用户配置的 timestamp 的类型
record.addColumn(new LongColumn(timestamp));
record.addColumn(convertBytesToAssignType(columnValueType, columnValue, columnValueFormat));
}
代码示例来源:origin: ECNU-1X/DataX-Masking
protected PreparedStatement fillPreparedStatement(PreparedStatement preparedStatement, Record record)
throws SQLException {
for (int i = 0; i < this.columnNumber; i++) {
int columnSqltype = this.resultSetMetaData.getMiddle().get(i);
preparedStatement = fillPreparedStatementColumnType(preparedStatement, i, columnSqltype, record.getColumn(i));
}
return preparedStatement;
}
代码示例来源:origin: ECNU-1X/DataX-Masking
record.addColumn(new StringColumn(rawData));
break;
record.addColumn(new StringColumn(rs.getString(i)));
break;
case Types.INTEGER:
case Types.BIGINT:
record.addColumn(new LongColumn(rs.getString(i)));
break;
record.addColumn(new DoubleColumn(rs.getString(i)));
break;
case Types.REAL:
case Types.DOUBLE:
record.addColumn(new DoubleColumn(rs.getString(i)));
break;
record.addColumn(new DateColumn(rs.getTime(i)));
break;
record.addColumn(new LongColumn(rs.getInt(i)));
} else {
record.addColumn(new DateColumn(rs.getDate(i)));
record.addColumn(new DateColumn(rs.getTimestamp(i)));
break;
内容来源于网络,如有侵权,请联系作者删除!