w*e
2 楼
我现在需要在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'
序,这样我就不需要用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
4 楼
前几天刚发现一个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'
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
5 楼
hadoop跟jni没有必然联系啊
相关阅读