請問一下 想在initialize方法里根據輸入引數數量決定資料引數的數量,但是使用for回圈進行添加運行的時候就會報陣列越界的例外,請問是什么原因,挨個的添加就沒有問題
stringOI1=(PrimitiveObjectInspector)argOIs[0];
int num=argOIs.length;
List<String> keyList=new ArrayList<>(num);
List<ObjectInspector> valueList=new ArrayList<>(num);
for (int i = 0; i < num; i++){
keyList.add("wei"+i);
valueList.add(PrimitiveObjectInspectorFactory.javaStringObjectInspector);
}
// keyList.add("wei1-"+num);
// keyList.add("wei2");
// keyList.add("wei3");
// valueList.add(PrimitiveObjectInspectorFactory.javaStringObjectInspector);
// valueList.add(PrimitiveObjectInspectorFactory.javaStringObjectInspector);
// valueList.add(PrimitiveObjectInspectorFactory.javaStringObjectInspector);
return ObjectInspectorFactory.getStandardStructObjectInspector(keyList,valueList);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/88032.html
標籤:數據倉庫
