Java版 - 请问hadoop hive调用jni的问题 |
|
|
|
|
|
w*******e 发帖数: 285 | 1 我现在需要在hive里面用我自己的serde,然后我希望serde能用jni调用我线程的c++程
序,这样我就不需要用java重写。
我现在遇到的问题是首先运行add jar 可以把 serde本身的jar 文件加进去,但是再用
add file 把我的jni xxx.dll或者libxxx.so加上运行就总是找不到class。我在网上
search了半天也没有找到类似的,请问有什么例子可以参考吗?我似乎看到过peking2
有一篇blog讲过hadoop call jni的方法,但是现在找不到在哪里了?多谢帮忙。
add jar xxxSerDe.jar
add file xxx.dll
CREATE EXTERNAL TABLE ...
ROW FORMAT SERDE 'com.cloudera.hive.serde.XXXSerDe' | d****i 发帖数: 4809 | 2 前几天刚发现一个Java Native Access(JNA),貌似比JNI方便一些:
http://en.wikipedia.org/wiki/Java_Native_Access
peking2
【在 w*******e 的大作中提到】 : 我现在需要在hive里面用我自己的serde,然后我希望serde能用jni调用我线程的c++程 : 序,这样我就不需要用java重写。 : 我现在遇到的问题是首先运行add jar 可以把 serde本身的jar 文件加进去,但是再用 : add file 把我的jni xxx.dll或者libxxx.so加上运行就总是找不到class。我在网上 : search了半天也没有找到类似的,请问有什么例子可以参考吗?我似乎看到过peking2 : 有一篇blog讲过hadoop call jni的方法,但是现在找不到在哪里了?多谢帮忙。 : add jar xxxSerDe.jar : add file xxx.dll : CREATE EXTERNAL TABLE ... : ROW FORMAT SERDE 'com.cloudera.hive.serde.XXXSerDe'
| z*******3 发帖数: 13709 | |
|
|
|
|
|
|