15 #ifndef IMPALA_EXEC_EXTERNAL_DATA_SOURCE_EXECUTOR_H
16 #define IMPALA_EXEC_EXTERNAL_DATA_SOURCE_EXECUTOR_H
23 #include "gen-cpp/ExternalDataSource_types.h"
41 Status Init(
const std::string& jar_path,
const std::string& class_name,
42 const std::string& api_version);
45 Status Open(
const impala::extdatasource::TOpenParams& params,
46 impala::extdatasource::TOpenResult* result);
49 Status GetNext(
const impala::extdatasource::TGetNextParams& params,
50 impala::extdatasource::TGetNextResult* result);
55 Status Close(
const impala::extdatasource::TCloseParams& params,
56 impala::extdatasource::TCloseResult* result);
virtual ~ExternalDataSourceExecutor()
Status Init(const std::string &jar_path, const std::string &class_name, const std::string &api_version)
jobject executor_
Instance of com.cloudera.impala.extdatasource.ExternalDataSourceExecutor.
ExternalDataSourceExecutor()
jclass executor_class_
Class reference for com.cloudera.impala.extdatasource.ExternalDataSourceExecutor. ...
Status Open(const impala::extdatasource::TOpenParams ¶ms, impala::extdatasource::TOpenResult *result)
Calls ExternalDataSource.open()
Status Close(const impala::extdatasource::TCloseParams ¶ms, impala::extdatasource::TCloseResult *result)
Status GetNext(const impala::extdatasource::TGetNextParams ¶ms, impala::extdatasource::TGetNextResult *result)
Calls ExternalDataSource.getNext()