本文整理了Java中org.apache.hadoop.hive.serde2.objectinspector.primitive.WritableDoubleObjectInspector
类的一些代码示例,展示了WritableDoubleObjectInspector
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WritableDoubleObjectInspector
类的具体详情如下:
包路径:org.apache.hadoop.hive.serde2.objectinspector.primitive.WritableDoubleObjectInspector
类名称:WritableDoubleObjectInspector
[英]A WritableDoubleObjectInspector inspects a DoubleWritable Object.
[中]WritableDoubleObjectInspector检查DoubleWritable对象。
代码示例来源:origin: apache/hive
@Override
public Object getPrimitiveJavaObject(Object o) {
return o == null ? null : Double.valueOf(get(o));
}
代码示例来源:origin: apache/hive
return writableOI.create((double) object);
} else {
return writableOI.copyObject(object);
代码示例来源:origin: com.facebook.presto.hive/hive-apache
DoubleExtractor(int columnIndex) {
super(columnIndex);
object = PrimitiveObjectInspectorFactory.writableDoubleObjectInspector.create(0f);
}
代码示例来源:origin: com.facebook.presto.hive/hive-apache
@Override
Object extract(int batchIndex) {
int adjustedIndex = (colVector.isRepeating ? 0 : batchIndex);
if (colVector.noNulls || !colVector.isNull[adjustedIndex]) {
double value = vector[adjustedIndex];
PrimitiveObjectInspectorFactory.writableDoubleObjectInspector.set(object, value);
return object;
} else {
return null;
}
}
}
代码示例来源:origin: apache/hive
@Override
public Object copyObject(Object o) {
return o == null ? null : new DoubleWritable(get(o));
}
代码示例来源:origin: apache/drill
dv.vector[i] = (Double) value;
} else {
dv.vector[i] = ((WritableDoubleObjectInspector) outputOI).get(value);
代码示例来源:origin: apache/hive
return object;
} else {
return ((WritableDoubleObjectInspector) objectInspector).get(object);
代码示例来源:origin: org.apache.hive/hive-serde
@Override
public Object getPrimitiveJavaObject(Object o) {
return o == null ? null : Double.valueOf(get(o));
}
代码示例来源:origin: com.facebook.presto.hive/hive-apache
@Override
public Object getPrimitiveJavaObject(Object o) {
return o == null ? null : Double.valueOf(get(o));
}
代码示例来源:origin: org.spark-project.hive/hive-serde
@Override
public Object getPrimitiveJavaObject(Object o) {
return o == null ? null : Double.valueOf(get(o));
}
代码示例来源:origin: com.github.hyukjinkwon/hive-serde
@Override
public Object getPrimitiveJavaObject(Object o) {
return o == null ? null : Double.valueOf(get(o));
}
代码示例来源:origin: com.facebook.presto.hive/hive-apache
@Override
public Object copyObject(Object o) {
return o == null ? null : new DoubleWritable(get(o));
}
代码示例来源:origin: org.apache.hive/hive-serde
@Override
public Object copyObject(Object o) {
return o == null ? null : new DoubleWritable(get(o));
}
代码示例来源:origin: org.spark-project.hive/hive-serde
@Override
public Object copyObject(Object o) {
return o == null ? null : new DoubleWritable(get(o));
}
代码示例来源:origin: com.github.hyukjinkwon/hive-serde
@Override
public Object copyObject(Object o) {
return o == null ? null : new DoubleWritable(get(o));
}
代码示例来源:origin: io.github.myui/hivemall-core
void merge(final double o_ret, @Nullable final Object o_sumVjXj,
@Nullable final Object o_sumV2X2,
@Nonnull final StandardListObjectInspector sumVjXjOI,
@Nonnull final StandardListObjectInspector sumV2X2OI) throws HiveException {
this.ret += o_ret;
if (o_sumVjXj == null) {
return;
}
if (o_sumV2X2 == null) {//sanity check
throw new HiveException("o_sumV2X2 should not be null");
}
final int factors = sumVjXjOI.getListLength(o_sumVjXj);
if (sumVjXj == null) {
this.sumVjXj = new double[factors];
this.sumV2X2 = new double[factors];
} else if (sumVjXj.length != factors) {//sanity check
throw new HiveException("Mismatch in the number of factors");
}
final WritableDoubleObjectInspector doubleOI = PrimitiveObjectInspectorFactory.writableDoubleObjectInspector;
for (int f = 0; f < factors; f++) {
Object o1 = sumVjXjOI.getListElement(o_sumVjXj, f);
Object o2 = sumV2X2OI.getListElement(o_sumV2X2, f);
double d1 = doubleOI.get(o1);
double d2 = doubleOI.get(o2);
sumVjXj[f] += d1;
sumV2X2[f] += d2;
}
}
代码示例来源:origin: org.apache.hivemall/hivemall-core
void merge(final double o_ret, @Nullable final Object o_sumVjXj,
@Nullable final Object o_sumV2X2,
@Nonnull final StandardListObjectInspector sumVjXjOI,
@Nonnull final StandardListObjectInspector sumV2X2OI) throws HiveException {
this.ret += o_ret;
if (o_sumVjXj == null) {
return;
}
if (o_sumV2X2 == null) {//sanity check
throw new HiveException("o_sumV2X2 should not be null");
}
final int factors = sumVjXjOI.getListLength(o_sumVjXj);
if (sumVjXj == null) {
this.sumVjXj = new double[factors];
this.sumV2X2 = new double[factors];
} else if (sumVjXj.length != factors) {//sanity check
throw new HiveException("Mismatch in the number of factors");
}
final WritableDoubleObjectInspector doubleOI =
PrimitiveObjectInspectorFactory.writableDoubleObjectInspector;
for (int f = 0; f < factors; f++) {
Object o1 = sumVjXjOI.getListElement(o_sumVjXj, f);
Object o2 = sumV2X2OI.getListElement(o_sumV2X2, f);
double d1 = doubleOI.get(o1);
double d2 = doubleOI.get(o2);
sumVjXj[f] += d1;
sumV2X2[f] += d2;
}
}
代码示例来源:origin: io.github.myui/hivemall
void merge(final int o_size, @Nonnull final Object o_sum, @Nonnull final Object o_count, @Nonnull final StandardListObjectInspector sumOI, @Nonnull final StandardListObjectInspector countOI) throws HiveException {
final WritableDoubleObjectInspector sumElemOI = PrimitiveObjectInspectorFactory.writableDoubleObjectInspector;
final WritableLongObjectInspector countElemOI = PrimitiveObjectInspectorFactory.writableLongObjectInspector;
if(o_size != _size) {
if(_size == -1) {
init(o_size);
} else {
throw new HiveException("Mismatch in the number of elements");
}
}
final double[] sum = _sum;
final long[] count = _count;
for(int i = 0, len = _size; i < len; i++) {
Object sum_e = sumOI.getListElement(o_sum, i);
sum[i] += sumElemOI.get(sum_e);
Object count_e = countOI.getListElement(o_count, i);
count[i] += countElemOI.get(count_e);
}
}
代码示例来源:origin: io.github.myui/hivemall-core
void merge(final int o_size, @Nonnull final Object o_sum, @Nonnull final Object o_count,
@Nonnull final StandardListObjectInspector sumOI,
@Nonnull final StandardListObjectInspector countOI) throws HiveException {
final WritableDoubleObjectInspector sumElemOI = PrimitiveObjectInspectorFactory.writableDoubleObjectInspector;
final WritableLongObjectInspector countElemOI = PrimitiveObjectInspectorFactory.writableLongObjectInspector;
if (o_size != _size) {
if (_size == -1) {
init(o_size);
} else {
throw new HiveException("Mismatch in the number of elements");
}
}
final double[] sum = _sum;
final long[] count = _count;
for (int i = 0, len = _size; i < len; i++) {
Object sum_e = sumOI.getListElement(o_sum, i);
sum[i] += sumElemOI.get(sum_e);
Object count_e = countOI.getListElement(o_count, i);
count[i] += countElemOI.get(count_e);
}
}
代码示例来源:origin: org.apache.hivemall/hivemall-core
void merge(final int o_size, @Nonnull final Object o_sum, @Nonnull final Object o_count,
@Nonnull final StandardListObjectInspector sumOI,
@Nonnull final StandardListObjectInspector countOI) throws HiveException {
final WritableDoubleObjectInspector sumElemOI =
PrimitiveObjectInspectorFactory.writableDoubleObjectInspector;
final WritableLongObjectInspector countElemOI =
PrimitiveObjectInspectorFactory.writableLongObjectInspector;
if (o_size != _size) {
if (_size == -1) {
init(o_size);
} else {
throw new HiveException("Mismatch in the number of elements");
}
}
final double[] sum = _sum;
final long[] count = _count;
for (int i = 0, len = _size; i < len; i++) {
Object sum_e = sumOI.getListElement(o_sum, i);
sum[i] += sumElemOI.get(sum_e);
Object count_e = countOI.getListElement(o_count, i);
count[i] += countElemOI.get(count_e);
}
}
内容来源于网络,如有侵权,请联系作者删除!