Support Questions

Find answers, ask questions, and share your expertise
Announcements
Celebrating as our community reaches 100,000 members! Thank you!

Can we connect hive or hdfs through node js. Can you provide any idea?

avatar
New Contributor

Can we connect hive or hdfs through node js. Can you provide any idea?

1 ACCEPTED SOLUTION

avatar

Hi @Raj sharma.

Have you tried looking at jshs2?

https://www.npmjs.com/package/jshs2

Alternatively for Hive you can also use the REST API to make queries https://cwiki.apache.org/confluence/display/Hive/HiveWebInterface

Finally for HDFS you can use the REST API for HDFS

https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/WebHDFS.html

Hope that helps!

View solution in original post

4 REPLIES 4

avatar

Hi @Raj sharma.

Have you tried looking at jshs2?

https://www.npmjs.com/package/jshs2

Alternatively for Hive you can also use the REST API to make queries https://cwiki.apache.org/confluence/display/Hive/HiveWebInterface

Finally for HDFS you can use the REST API for HDFS

https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/WebHDFS.html

Hope that helps!

avatar
New Contributor

I have referred : https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/WebHDFS.html

I tried to access through http. It's throwing exception like :

"RemoteException": {"exception": "UnsupportedOperationException","javaClassName": "java.lang.UnsupportedOperationException","message": "op=NULL is not supported"

hive-error.png

avatar
New Contributor

Hi, @raj-kumar-sharm ! You may try hive-driver, it uses HiveServer2 API via thrift and it doesn't require to install Java. It supports different kinds of authorization and both binary and http modes. You can find some examples in the repository Also, if you have any questions, feel free to create an issue

avatar
New Contributor

I used the hive-driver to access Kerberos enabled Hive running on HDP (HortonWorks Data Platform, now CDP). It worked well. The sample code and the Hive docker instance helped to get it tested before trying on corporate instance.