such as
Spark has their own example: https://github.com/apache/spark/blob/master/examples/src/main/scala/org/apache/spark/examples/HBaseTest.scala
MapR has also some cool sample: http://www.mapr.com/developercentral/code/loading-hbase-tables-spark
and here, a more detailed code snippet: http://www.vidyasource.com/blog/Programming/Scala/Java/Data/Hadoop/Analytics/2014/01/25/lighting-a-spark-with-hbase
but all of them, has no information about:
- which jar library are needed, let us say dependency problem
- how should i set the classpath when i start my spark job/application with HBase connection
- sc.newAPIHadoopRDD uses this holly class org.apache.hadoop.hbase.client.Result as a return value type, but objects in this Result are org.apache.hadoop.hbase.KeyValue, this is a core client-side Java API of HBase, sometimes it is really not enough to use it just with getColumn("columnFamily".getBytes(), "columnQualifier".getBytes()), and more important is, in scala, to use this KeyValue object is even more complicated.
assume you have already read the samples above. i will go ahead directly to solve this three problems.
if you only want to see some code, jump to the next part of this doc: http://www.abcn.net/2014/07/spark-hbase-result-keyvalue-bytearray.html
1. dependency problem
it is similar as a HBase client programfor maven:
<dependency> <groupid>org.apache.spark</groupid> <artifactid>spark-core_2.10</artifactid> <version>1.0.1</version> </dependency> <dependency> <groupid>org.apache.hbase</groupid> <artifactid>hbase</artifactid> <version>0.98.2-hadoop2</version> </dependency> <dependency> <groupid>org.apache.hbase</groupid> <artifactid>hbase-client</artifactid> <version>0.98.2-hadoop2</version> </dependency> <dependency> <groupid>org.apache.hbase</groupid> <artifactid>hbase-common</artifactid> <version>0.98.2-hadoop2</version> </dependency> <dependency> <groupid>org.apache.hbase</groupid> <artifactid>hbase-server</artifactid> <version>0.98.2-hadoop2</version> </dependency>
sbt:
libraryDependencies ++= Seq( "org.apache.spark" % "spark-core_2.10" % "1.0.1", "org.apache.hbase" % "hbase" % "0.98.2-hadoop2", "org.apache.hbase" % "hbase-client" % "0.98.2-hadoop2", "org.apache.hbase" % "hbase-common" % "0.98.2-hadoop2", "org.apache.hbase" % "hbase-server" % "0.98.2-hadoop2" )
change the version of spark and hbase to yours.
2. classpath
in the time of Spark 0.9.x, you just need to set this environment: SPARK_CLASSPATH with HBase's Jars, for example, start spark-shell with local mode, in CDH5 Hadoop distribution:export SPARK_CLASSPATH=/opt/cloudera/parcels/CDH/lib/hbase/hbase-server.jar:/opt/cloudera/parcels/CDH/lib/hbase/hbase-protocol.jar:/opt/cloudera/parcels/CDH/lib/hbase/hbase-hadoop2-compat.jar:/opt/cloudera/parcels/CDH/lib/hbase/hbase-client.jar:/opt/cloudera/parcels/CDH/lib/hbase/hbase-common.jar:/opt/cloudera/parcels/CDH/lib/hbase/lib/htrace-core.jarand then
./bin/spark-shell --master local[2]or just
SPARK_CLASSPATH=/opt/cloudera/parcels/CDH/lib/hbase/hbase-server.jar:/opt/cloudera/parcels/CDH/lib/hbase/hbase-protocol.jar:/opt/cloudera/parcels/CDH/lib/hbase/hbase-hadoop2-compat.jar:/opt/cloudera/parcels/CDH/lib/hbase/hbase-client.jar:/opt/cloudera/parcels/CDH/lib/hbase/hbase-common.jar:/opt/cloudera/parcels/CDH/lib/hbase/lib/htrace-core.jar ./bin/spark-shell --master local[2]
in your cluster, you should change the path of those jars to your HBase's path, such as in other Hadoop distribution should be some path like /usr/lib/xxx (Hortonworks HDP) or /opt/mapr/hbase-xxx (MapR)
but, but... this lovely SPARK_CLASSPATH is deprecated in the new era of Spark 1.x !!! -_-
so, in Spark 1.x
there is one conf property and one command line augment for this:
spark.executor.extraClassPath
and
--driver-class-path
WTF... but, yes, you must give the whole jar paths twice!... and spark.executor.extraClassPath must be set in a conf file, can not be set via command line...
so, you need to do this:
edit conf/spark-defaults.conf
add this:
spark.executor.extraClassPath /opt/cloudera/parcels/CDH/lib/hive/lib/hive-hbase-handler.jar:/opt/cloudera/parcels/CDH/lib/hbase/hbase-server.jar:/opt/cloudera/parcels/CDH/lib/hbase/hbase-protocol.jar:/opt/cloudera/parcels/CDH/lib/hbase/hbase-hadoop2-compat.jar:/opt/cloudera/parcels/CDH/lib/hbase/hbase-client.jar:/opt/cloudera/parcels/CDH/lib/hbase/hbase-common.jar:/opt/cloudera/parcels/CDH/lib/hbase/lib/htrace-core.jarand then, start spark shell or submit your spark job with command line args for driver --driver-class-path:
./bin/spark-shell --master local[2] --driver-class-path /opt/cloudera/parcels/CDH/lib/hbase/hbase-server.jar:/opt/cloudera/parcels/CDH/lib/hbase/hbase-protocol.jar:/opt/cloudera/parcels/CDH/lib/hbase/hbase-hadoop2-compat.jar:/opt/cloudera/parcels/CDH/lib/hbase/hbase-client.jar:/opt/cloudera/parcels/CDH/lib/hbase/hbase-common.jar:/opt/cloudera/parcels/CDH/lib/hbase/lib/htrace-core.jarunbelievable, but it is so in spark 1.x ...
3. how to use org.apache.hadoop.hbase.KeyValue in scala with Spark
it seems this post is already long enough, let us take a break, to see the code of real world examples, you can go to the next part of this doc: http://www.abcn.net/2014/07/spark-hbase-result-keyvalue-bytearray.html
Thanks
ReplyDeleteThanks
ReplyDeleteGreat article...
This is what I want to know. Thanks!
ReplyDeleteThese are only a few ideas and there are lots more available online. I hope I've given you some inspiration on what you can do to make your Halloween party a spooky success. Bath mirror lamps
ReplyDeleteVery awesome!!! When I seek for this I found this website at the top of all blogs in search engine.
ReplyDeleteData Science Training
I'd love to thank you for the efforts you've made in composing this post. I hope the same best work out of you later on too. I wished to thank you with this particular sites! Thank you for sharing. Fantastic sites!
ReplyDelete360DigiTMG Data Science Course in Bangalore
This is a great post. This post gives a truly quality information. I am certainly going to look into it. Really very helpful tips are supplied here. Thank you so much. Keep up the great works
ReplyDelete360DigiTMG Data Science Training in Bangalore
I see some amazingly important and kept up to length of your strength searching for in your on the sitedata science course
ReplyDeleteThis is a great post I saw thanks to sharing. I really want to hope that you will continue to share great posts in the future.
ReplyDeleteartificial intelligence course in noida
I feel extremely glad to have seen your site page and anticipate such a large number of additionally engaging occasions perusing here. Much obliged again for all the subtleties.
ReplyDeletehrdf scheme
Many sales managers tell me that their salespeople don't meet their expectations. The sales manager pleads, begs and even threatens, but the salesperson just goes through the motions of selling and following through on proposals and sales calls. Salesforce training in Chennai
ReplyDelete
ReplyDeleteThank you quite much for discussing this type of helpful informative article. Will certainly stored and reevaluate your Website.
Cyber Security Course In Bangalore
Đại lý vé máy bay Aivivu, tham khảo
ReplyDeletevé máy bay đi Mỹ giá rẻ 2021
giá vé máy bay tết 2021
đặt vé máy bay đi toronto canada
săn vé máy bay đi Pháp
giá vé máy bay sang Anh quốc
giá vé máy bay Vietjet
combo hà nội đà nẵng
combo nha trang 3 ngày 2 đêm 2021
visa trung quốc giá rẻ tphcm
cách ly khách sạn
Aivivu, đại lý chuyên vé máy bay, tham khảo
ReplyDeletevé máy bay đi Mỹ giá rẻ
bay từ california về việt nam mất bao lâu
giá vé máy bay từ Vancouver về việt nam
Lịch bay từ Hàn Quốc về Việt Nam tháng 7
This post is very simple to read and appreciate without leaving any details out. Great work!
ReplyDeletedata scientist courses in gurgaon
I am reading your post from the beginning, it was so interesting to read & I feel thanks to you for posting such a good blog, keep updates regularly.I want to share aboutdata analytics courses in yelahanka
ReplyDeleteWonderful post. Thanks for taking time to share this information with us.
ReplyDeletePrimavera course in Chennai | Primavera p6 training online
My spouse and I stumbled over here by a different web page and thought I should check things out. usamagazine writersevoke pathofex oftenit dsnews I like what I see so i am just following you. Look forward to looking over your web page yet again.
ReplyDeleteI read your article it is very interesting and every concept is very clear, thank you so much for sharing. AWS Certification Course in Chennai
ReplyDeleteOnline football betting ufabet will definitely get the price of water more than anywhere else. When compared with other companies such as other water 1.90, we water 1.94 or more, depending on the pair. We guarantee the price of 4 sets of football betting with us, starting with a minimum of only 10 baht, because our website has no minimum deposit with an automatic system
ReplyDeleteOnline slots (Slot Online) may be the release of a gambling machine. Slot computer As stated before Used to produce electrical games known as online slots, on account of the development era, folks have looked to gamble through computer systems. Will achieve slot video games making internet gambling video games Via the world wide web network device Which players can have fun with through the slot plan or will have fun with Slots with the system provider's site Which internet slots games are actually available within the kind of participating in guidelines. It's similar to participating in on a slot machine. The two practical photos as well as sounds are equally thrilling since they go to lounge in the casino on the globe.บาคาร่า
ReplyDeleteufa
ufabet
แทงบอล
แทงบอล
แทงบอล
I just found this blog and have high hopes for it to continue. Keep up the great work, its hard to find good ones. I have added to my favorites. Thank You.
ReplyDeletebest data science online course
youtube abone satın al
ReplyDeletecami avizesi
cami avizeleri
avize cami
no deposit bonus forex 2021
takipçi satın al
takipçi satın al
takipçi satın al
takipcialdim.com/tiktok-takipci-satin-al/
instagram beğeni satın al
instagram beğeni satın al
btcturk
tiktok izlenme satın al
sms onay
youtube izlenme satın al
no deposit bonus forex 2021
tiktok jeton hilesi
tiktok beğeni satın al
binance
takipçi satın al
uc satın al
sms onay
sms onay
tiktok takipçi satın al
tiktok beğeni satın al
twitter takipçi satın al
trend topic satın al
youtube abone satın al
instagram beğeni satın al
tiktok beğeni satın al
twitter takipçi satın al
trend topic satın al
youtube abone satın al
takipcialdim.com/instagram-begeni-satin-al/
perde modelleri
instagram takipçi satın al
instagram takipçi satın al
takipçi satın al
instagram takipçi satın al
betboo
marsbahis
sultanbet
Wow, happy to see this awesome post. I hope this think help any newbie for their awesome work and by the way thanks for share this awesomeness, i thought this was a pretty interesting read when it comes to this topic. Thank you..
ReplyDeleteData Science Training in Hyderabad
Very awesome!!! When I seek for this I found this website at the top of all blogs in search engine.
ReplyDeletedata science training in malaysia
Your work is very good and I appreciate you and hopping for some more informative posts
ReplyDeletedata science training
I am impressed by the information that you have on this blog. It shows how well you understand this subject.
ReplyDeletedata science course
Such a very useful article. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article.
ReplyDeletedata science course
This post is very simple to read and appreciate without leaving any details out. Great work!
ReplyDeletedata scientist course in aurangabad
That's why we also keep improving our safety management skills to counter the top security companies in London
ReplyDeletenew threats our clients may face. The number of times leading media outlets refer to us as experts in security matters is a clear testimony that we are a highly effective and
innovative service provider that does a better job than any other security company in London.
Please share this more. Thanks for sharing useful information and don't forget to share useful information.If you are flying to your destination and transiting through Turkey, you will need to obtain a Visa Transit Turkey. This visa allows you to travel through Turkey.
ReplyDeleteThis is a wonderful inspiring article. I am practically satisfied with your great work. You have really put together extremely helpful data. Keep it up.. Are you planning to visit Kenya?For this, you need to fill the Kenya evisa application and pay the fee online.
ReplyDeleteNice info..... South Africa e Visa to be launched in 2022 you can read all info related to South Africa e Visa 2022 via South Africa e visa website.
ReplyDeleteWhat a really awesome post this is. Truly, one of the best posts I've ever witnessed to see in my whole life. Wow, just keep it up.
ReplyDeletedata science course
Hello! I thought I had been to this site before, but after looking through some of the posts, I realized it was new to me. Anyway, I'm glad I found it and I'll definitely be bookmarking it and checking back often. How to apply for Indian visa? Yes you can apply for an online visa for India through the India electronic visa website.
ReplyDeleteHi! I thought I had been to this site before, but after looking through some of the posts, I realized it was new to me. Anyway, I'm glad I found it and I'll definitely be bookmarking it and checking back often. How to apply for Indian visa? Yes you can apply for an online visa for India via the India electronic visa portal.
ReplyDeleteGood article. I enjoyed reading your articles. This can be really a good scan for me. Wanting forward to reading new articles. Maintain the nice work!
ReplyDeleteServicenow Training In Hyderabad
Thanks for your post. I’ve been thinking about writing a very comparable post over the last couple of weeks, I’ll probably keep it short and sweet and link to this instead if thats cool. Thanks.
ReplyDeletecyber security course malaysia
Good afternoon guys, Nice blog. Thanks for sharing. Do you know how to apply India visa online application? You can apply for India Visa Online. You can read all the details on our Indian Visa Blog. All information available here..
ReplyDelete
ReplyDeleteHello sir, thanks for the amazing post. Planning a holiday in India. Is Indian e visa open ,yes India visa open you can now apply for India visa online.
Hey guys! Amazing post! Many people ask, How to apply for a Turkey e visa? Citizens of eligible countries are allowed to apply and obtain a Turkey evisa after the submission of an online application. Eligible travelers only need a good internet connection and a computer, laptop or tablet to complete and submit a visa application
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteour Portal Provided Punjab 11th Class Revised new Syllabus 2022 So, the Students can Download the as early as possible without late. So, the Students have Less Time for Exam Preparation. But These Much of time is Enough for Exam Preparation. Punjab 11th Class Syllabus Punjab 11th Syllabus 2022 Subject wise will be available at Official Website. Students Those who are Going to Appear Public Exam march 2022 can Download Punjab 11th Syllabus 2022 Subject wise important Question pdf Format Download.
ReplyDeleteNCERT Exam Question Papers are Strictly Based on the Syllabus issued by NCERT Board so, before Starting Preparation of NCERT Class 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Examination 2023 one Must need to go Through the Complete NCERT Syllabus of Class 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 of all the Subjects. Students of NCERT Class 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 can Check other Important Articles for Board Exam Preparation. NCERT 7th Class Revised Syllabus Students need to go Through Updated NCERT Class 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Syllabus 2023, Students are also Advised to official site of NCERT d to get new NCERT Class 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 new Syllabus 2023.
ReplyDeleteFirst class data, modify everybody mind basically reference designate assistance to it. I could be placed in a larger invincible state. XXClone Make Bootable
ReplyDeleteFirst class data, modify everybody mind basically reference designate assistance to it. I could be placed in a larger invincible state. XXClone 2022 x64 Download
ReplyDeleteFirst class data, modify everybody mind basically reference designate assistance to it. I could be placed in a larger invincible state. https://cyberspc.com/xxclone-pro-crack/
ReplyDeleteYour article is easy to read and understand. I would like to read more articles like this. Getting an evisa Turkey online is a hassle free process. It saves time and money as well.
ReplyDeleteThese are the perfect birthday quotes for brother from sister, and so fun to share. 1. Happy birthday, bro .Happy Birthday Wishes For My Brother
ReplyDeleteinstagram takipçi satın al
ReplyDeletecasino siteleri
UOBJM
This comment has been removed by the author.
ReplyDeleteThe best facility for every prepaid mobile customer is online recharge to feel proud for managing recharges from own hands with new offers provided by Bharat Sanchar Nigam Limited. This may possible through a new website call as BSNL Quick Recharge Portal or with My BSNL App. BSNL Online Recharge This is one of the best service to avail Full Talktime Top Up, STV’s or any latest prepaid mobile plan recharges online. It is like an instant service, but from anywhere on just log in to BSNL Recharge Portal.
ReplyDeleteYou have so much knowledge about this topic... Here is the information for the Turkey visa USA.
ReplyDeleteIf you wish to travel to the Dominican Republic, you may need a Dominican Republic visa depending on your country of origin. Visa is a special document that allows you to enter and stay in a country for a specific period of time. To obtain a visa, you must fill out an application, pay a fee, and provide some personal information and supporting documents, such as your passport and itinerary. Before planning your trip to the Dominican Republic it is important to check the visa requirements for your specific state.
ReplyDeleteçekmeköy
ReplyDeletekepez
manavgat
milas
balıkesir
ZPMBNG
bayrampaşa
ReplyDeletegüngören
hakkari
izmit
kumluca
W6N
yurtdışı kargo
ReplyDeleteresimli magnet
instagram takipçi satın al
yurtdışı kargo
sms onay
dijital kartvizit
dijital kartvizit
https://nobetci-eczane.org/
0YUU
I'm truly grateful for your generosity in sharing these with us. I'm committed to taking part in the upcoming event, as this topic holds a special appeal for me. I'm eager to share some details; Cameroon Residency & Citizenship Options. Explore diverse residency and citizenship opportunities in Cameroon. Discover pathways to establish roots in this beautiful nation. From investment routes to long-term stays, Cameroon offers unique options. Let's explore the possibilities together.
ReplyDeletekarabük evden eve nakliyat
ReplyDeletebartın evden eve nakliyat
maraş evden eve nakliyat
mersin evden eve nakliyat
aksaray evden eve nakliyat
7YDİYİ
urfa evden eve nakliyat
ReplyDeletemalatya evden eve nakliyat
burdur evden eve nakliyat
kırıkkale evden eve nakliyat
kars evden eve nakliyat
PPPİU
644F0
ReplyDeleteUşak Parça Eşya Taşıma
Gümüşhane Evden Eve Nakliyat
Bingöl Şehirler Arası Nakliyat
Sonm Coin Hangi Borsada
Şırnak Evden Eve Nakliyat
Altındağ Boya Ustası
Siirt Parça Eşya Taşıma
Kastamonu Evden Eve Nakliyat
Ünye Çatı Ustası
352AB
ReplyDeleteAntep Parça Eşya Taşıma
Bursa Parça Eşya Taşıma
Etlik Parke Ustası
Yalova Şehirler Arası Nakliyat
Ünye Çekici
Giresun Şehir İçi Nakliyat
Artvin Şehir İçi Nakliyat
Gate io Güvenilir mi
Pursaklar Boya Ustası
4063B
ReplyDeletebuy parabolan
Erzurum Evden Eve Nakliyat
sultanbeyli çilingir
backlink
Siirt Lojistik
Artvin Şehir İçi Nakliyat
Sivas Şehir İçi Nakliyat
Keçiören Boya Ustası
Bingöl Şehirler Arası Nakliyat
DFA22
ReplyDeleteIsparta Evden Eve Nakliyat
Çerkezköy Fayans Ustası
Bilecik Evden Eve Nakliyat
Sincan Boya Ustası
Silivri Evden Eve Nakliyat
Ordu Evden Eve Nakliyat
Samsun Evden Eve Nakliyat
Ünye Kurtarıcı
Bitexen Güvenilir mi
9DB82
ReplyDeleteAnkara Evden Eve Nakliyat
Ünye Boya Ustası
Silivri Parke Ustası
Bolu Evden Eve Nakliyat
Yenimahalle Fayans Ustası
Sincan Fayans Ustası
Huobi Güvenilir mi
Yozgat Evden Eve Nakliyat
Bitget Güvenilir mi
D01DE
ReplyDeleteResimli magnet
48CAC
ReplyDeleteamiclear
Pavzi website is a multiple Niche or category website which will ensure to provide information and resources on each and every topic. Some of the evergreen topics you will see on our website are Career, Job Recruitment, Educational, Technology, Reviews and others. pavzi.com We are targeting mostly so it is true that Tech, Finance, and Product Reviews. The only reason we have started this website is to make this site the need for your daily search use.
ReplyDeleteI'm consistently blown away by your talents and abilities. You have a truly unique gift that allows you to create such impressive, high-quality work. Everything you make demonstrates your skill, creativity, and attention to detail. Your designs/artwork/writing/etc. (customize for the person's work) stand out from the crowd because of your keen eye, stylistic flair, and ability to captivate an audience. You make it all look so effortless too! I wish I had your natural talents and instincts when it comes to producing remarkable work. Keep doing what you do best - the world needs more gifted people like you who aren't afraid to let their abilities shine. Your skills are a true inspiration, and I can't wait to see what you come up with next!Bigg Boss Malayalam
ReplyDelete0113A
ReplyDeleteprobit
mercatox
referans kodu binance
kucoin
kripto para telegram grupları
canlı sohbet odaları
canli sohbet
btcturk
copy trade nedir
BCB29
ReplyDeletebitcoin nasıl üretilir
referans kodu binance
bitcoin ne zaman çıktı
toptan sabun
kripto para kanalları telegram
bitcoin hangi bankalarda var
kripto para telegram grupları
coin nasıl alınır
bybit
E52F9
ReplyDeletekucoin
binance referans
referans kimliği nedir
canli sohbet
kraken
bingx
probit
binance referans kimliği nedir
paribu
786E9
ReplyDeleteJanuary 2024 Calendar
okex
bitget
huobi
kraken
binance
mexc
canli sohbet
kripto para nasıl alınır
Finbro Loan app
ReplyDeleteFinbro Loan app
Finbro Loan app
Finbro Loan app
Amidst the vast expanse of cyberspace, your words resonate like a clarion call, stirring the hearts and minds of those who dare to listen. Your thoughts are like seeds planted in fertile soil, blooming into vibrant expressions of creativity and intellect. Each post is a testament to your unwavering commitment to authenticity, a reminder that true artistry knows no boundaries. Your blog is a sanctuary for seekers of truth, a refuge from the noise of conformity. Thank you for daring to challenge the status quo and for sharing your unique perspective with the world.
ReplyDeleteThis piece deeply resonates with me. Your eloquent depiction of the highs and lows on the journey of self-discovery is profoundly moving. It’s a constant battle against doubt and external expectations, but your transparency empowers me to embrace my path unapologetically. Thank you for shedding light on the shared struggles we all face in chasing our dreams.
ReplyDelete