public interface WritableRecord
Writable 用于表示列的取值
Writable 子类和列类型的对应关系如下:
LongWritable - bigint
DoubleWritable - double
Text - string
BooleanWritable - boolean
DatetimeWritable - datetime
NullWritable 或 null - NULL 值
| Modifier and Type | Field and Description |
|---|---|
static char |
DELIM
#toDelimitedString()和#fromDelimitedString(String)
使用的默认列分隔符:CTRL + A |
static String |
NULLINDICATOR
#toDelimitedString()和#fromDelimitedString(String)
使用的默认NULL指示符: \N |
| Modifier and Type | Method and Description |
|---|---|
WritableRecord |
clone()
生成当前WritableRecord的拷贝。
|
Writable |
get(int index)
获取某列取值,如果index>=列数,抛
ArrayIndexOutOfBoundsException异常 |
Writable |
get(String fieldName)
获取某列取值,如果列名不存在,抛
IOException异常 |
Writable[] |
getAll()
获取所有列值,不包括分区列(Partition columns)
|
Column |
getField(int index)
获取列属性.
|
Column[] |
getFields()
获取所有列属性,不包括分区列(Partition columns)
|
boolean |
isNull(int idx)
判断某列是否为NULL值,如果该列为null或
NullWritable,则返回true |
boolean |
isNull(String fieldName)
判断某列是否为NULL值,如果该列为null或
NullWritable,则返回true |
void |
set(int index,
Writable value)
设置列取值,如果index>=列数,抛
ArrayIndexOutOfBoundsException异常 |
void |
set(String fieldName,
Writable value)
设置列取值
|
void |
set(Writable[] values)
设置所有列的取值.
|
int |
size()
返回记录的列数,不包含分区列(Partition columns)
|
static final char DELIM
#toDelimitedString()和#fromDelimitedString(String)
使用的默认列分隔符:CTRL + Astatic final String NULLINDICATOR
#toDelimitedString()和#fromDelimitedString(String)
使用的默认NULL指示符: \Nint size()
boolean isNull(int idx)
NullWritable,则返回trueidx - 列序号,0起始NullWritable,则返回true,否则falseboolean isNull(String fieldName) throws IOException
NullWritable,则返回truefieldName - 列名NullWritable,则返回true,否则falseIOExceptionWritable get(int index)
ArrayIndexOutOfBoundsException异常index - 列序号,0起始Writable get(String fieldName) throws IOException
IOException异常fieldName - 列名IOException - 如果列名不存在,抛异常void set(int index,
Writable value)
ArrayIndexOutOfBoundsException异常index - 列序号,0起始value - 列值void set(String fieldName, Writable value) throws IOException
fieldName - 列名value - 列值IOException - 列名不存在,抛异常void set(Writable[] values) throws IOException
如果values数组大小和列数不一致,抛IOException异常.
values - 所有列的取值IOException - 如果values数组大小和列数不一致,抛异常Column getField(int index)
Column包含列名和类型,如果index>=列数,抛
ArrayIndexOutOfBoundsException异常
index - 列序号Column,包含列名和类型WritableRecord clone()
Copyright © 2023 Alibaba Cloud Computing. All rights reserved.