@HiveDecimalVersionV1
  public static HiveDecimal create(BigInteger bigInteger) {
    HiveDecimal result = new HiveDecimal();
    if (!result.fastSetFromBigInteger(
        bigInteger)) {
      return null;
    }
    return result;
  }
Creates a HiveDecimal from a BigInteger's value with a scale of 0.

We will have overflow if BigInteger exceed MAX_PRECISION digits or
99,999,999,999,999,999,999,999,999,999,999,999,999 or 10^38 - 1.

@param bigInteger the value to set
@return  A HiveDecimal object with the exact BigInteger's value.
         Otherwise, null is returned on overflow.
storage-api/src/java/org/apache/hadoop/hive/common/type/HiveDecimal.java