public List<String> columnMappingToStringList(VectorColumnMapping vectorColumnMapping) { final int size = vectorColumnMapping.getCount(); if (size == 0) { return null; } int[] inputColumns = vectorColumnMapping.getInputColumns(); int[] outputColumns = vectorColumnMapping.getOutputColumns(); ArrayList<String> result = new ArrayList<String>(size); for (int i = 0; i < size; i++) { result.add(inputColumns[i] + " -> " + outputColumns[i]); } return result; }
public List<String> outputColumnsAndTypesToStringList(VectorColumnMapping vectorColumnMapping) { final int size = vectorColumnMapping.getCount(); if (size == 0) { return null; } int[] outputColumns = vectorColumnMapping.getOutputColumns(); TypeInfo[] typeInfos = vectorColumnMapping.getTypeInfos(); return outputColumnsAndTypesToStringList(outputColumns, typeInfos); }
public String outputColumnsToStringList(VectorColumnMapping vectorColumnMapping) { final int size = vectorColumnMapping.getCount(); if (size == 0) { return null; } int[] outputColumns = vectorColumnMapping.getOutputColumns(); return Arrays.toString(outputColumns); }
public void init(VectorColumnMapping columnMapping) throws HiveException { int count = columnMapping.getCount(); subRowToBatchCopiersByValue = new CopyRow[count]; subRowToBatchCopiersByReference = new CopyRow[count]; int inputColumn = columnMapping.getInputColumns()[i]; int outputColumn = columnMapping.getOutputColumns()[i]; TypeInfo typeInfo = columnMapping.getTypeInfos()[i]; Type columnVectorType = VectorizationContext.getColumnVectorTypeFromTypeInfo(typeInfo);
public void init(VectorColumnMapping columnMapping) throws HiveException { init( columnMapping.getInputColumns(), columnMapping.getOutputColumns(), columnMapping.getTypeInfos()); }
public void init(VectorColumnMapping columnMapping) throws HiveException { int count = columnMapping.getCount(); subRowToBatchCopiersByValue = new CopyRow[count]; subRowToBatchCopiersByReference = new CopyRow[count]; int inputColumn = columnMapping.getInputColumns()[i]; int outputColumn = columnMapping.getOutputColumns()[i]; String typeName = columnMapping.getTypeNames()[i].toLowerCase(); TypeInfo typeInfo = TypeInfoUtils.getTypeInfoFromTypeString(typeName); Type columnVectorType = VectorizationContext.getColumnVectorTypeFromTypeInfo(typeInfo);
/** * Determine from a mapping which columns are BytesColumnVector columns. */ private int[] getByteColumnVectorColumns(VectorColumnMapping mapping) { // Search mapping for any strings and return their output columns. ArrayList<Integer> list = new ArrayList<Integer>(); int count = mapping.getCount(); int[] outputColumns = mapping.getOutputColumns(); String[] typeNames = mapping.getTypeNames(); for (int i = 0; i < count; i++) { int outputColumn = outputColumns[i]; String typeName = typeNames[i]; if (VectorizationContext.isStringFamily(typeName)) { list.add(outputColumn); } } return ArrayUtils.toPrimitive(list.toArray(new Integer[0])); }
/** * Determine from a mapping which columns are BytesColumnVector columns. */ private int[] getByteColumnVectorColumns(VectorColumnMapping mapping) { return getByteColumnVectorColumns(mapping.getOutputColumns(), mapping.getTypeInfos()); }
public String outputColumnsToStringList(VectorColumnMapping vectorColumnMapping) { final int size = vectorColumnMapping.getCount(); if (size == 0) { return null; } int[] outputColumns = vectorColumnMapping.getOutputColumns(); return Arrays.toString(outputColumns); }
public List<String> columnMappingToStringList(VectorColumnMapping vectorColumnMapping) { final int size = vectorColumnMapping.getCount(); if (size == 0) { return null; } int[] inputColumns = vectorColumnMapping.getInputColumns(); int[] outputColumns = vectorColumnMapping.getOutputColumns(); ArrayList<String> result = new ArrayList<String>(size); for (int i = 0; i < size; i++) { result.add(inputColumns[i] + " -> " + outputColumns[i]); } return result; }
/** * Determine from a mapping which columns are BytesColumnVector columns. */ private int[] getByteColumnVectorColumns(VectorColumnMapping mapping) { // Search mapping for any strings and return their output columns. ArrayList<Integer> list = new ArrayList<Integer>(); int count = mapping.getCount(); int[] outputColumns = mapping.getOutputColumns(); TypeInfo[] typeInfos = mapping.getTypeInfos(); for (int i = 0; i < count; i++) { int outputColumn = outputColumns[i]; String typeName = typeInfos[i].getTypeName(); if (VectorizationContext.isStringFamily(typeName)) { list.add(outputColumn); } } return ArrayUtils.toPrimitive(list.toArray(new Integer[0])); }