org.apache.hadoop.hive.serde2.objectinspector.primitive.WritableDoubleObjectInspector类的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(7.0k)|赞(0)|评价(0)|浏览(96)

本文整理了Java中org.apache.hadoop.hive.serde2.objectinspector.primitive.WritableDoubleObjectInspector类的一些代码示例,展示了WritableDoubleObjectInspector类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WritableDoubleObjectInspector类的具体详情如下:
包路径:org.apache.hadoop.hive.serde2.objectinspector.primitive.WritableDoubleObjectInspector
类名称: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);
  }
}

相关文章

微信公众号

最新文章

更多