Github user xubo245 commented on a diff in the pull request:
https://github.com/apache/carbondata/pull/2792#discussion_r223240030
--- Diff: store/CSDK/CarbonReader.cpp ---
@@ -89,10 +89,18 @@ jboolean CarbonReader::hasNext() {
return hasNext;
}
+jobject CarbonReader::readNextCarbonRow() {
+ jclass carbonReader = jniEnv->GetObjectClass(carbonReaderObject);
+ jmethodID readNextCarbonRowID = jniEnv->GetMethodID(carbonReader,
"readNextCarbonRow",
+ "()Lorg/apache/carbondata/core/datastore/row/CarbonRow;");
+ jobject carbonRow = (jobject)
jniEnv->CallObjectMethod(carbonReaderObject, readNextCarbonRowID);
+ return carbonRow;
+}
+
jobjectArray CarbonReader::readNextRow() {
jclass carbonReader = jniEnv->GetObjectClass(carbonReaderObject);
- jmethodID readNextRow2ID = jniEnv->GetMethodID(carbonReader,
"readNextStringRow", "()[Ljava/lang/Object;");
- jobjectArray row = (jobjectArray)
jniEnv->CallObjectMethod(carbonReaderObject, readNextRow2ID);
+ jmethodID readNextStringRowID = jniEnv->GetMethodID(carbonReader,
"readNextStringRow", "()[Ljava/lang/Object;");
--- End diff --
I removed readNextStringRow in java code and readNextRow in c code
---