Twitter API ที่จะใช้กับ Scala 2.12
Aug 26 2020
ฉันกำลังสร้างแอปพลิเคชั่นสตรีมมิ่ง Spark (3.0.0) ด้วย Scala 2.12 (สร้างด้วย SBT) ฉันจะรับทวีตจาก Twitter API ได้อย่างไรเนื่องจากไลบรารีทั้งหมดสำหรับการทำสิ่งนี้มีไว้สำหรับ Scala <= 2.11
แก้ไข:ผลลัพธ์ตัวอย่างที่ฉันได้รับเมื่อพยายามสร้างด้วย libs:
object twitter is not a member of package org.apache.spark.streaming
[error] import org.apache.spark.streaming.twitter.TwitterUtils
คำตอบ
TomerShetah Oct 07 2020 at 09:25
ในการนำเข้าspark-streaming-twitterสู่ Scala 2.12 คุณต้องระบุเวอร์ชัน Scala ในการนำเข้าของคุณ:
resolvers += "twitter_2" at "https://mvnrepository.com/artifact/org.apache.spark/spark-streaming-twitter"
libraryDependencies += "org.apache.spark" % "spark-streaming-twitter_2.11" % "1.6.3"
การเรียกนี้บังคับให้ดึงข้อมูลเวอร์ชัน scala 2.11 จาก artifactory อาจพยายามนำเข้าคือ:
libraryDependencies += "org.apache.spark" %% "spark-streaming-twitter" % "1.6.3"
sbtค้นหาspark-streaming-twitter_2.12ในกรณีที่สกาล่าสร้างรุ่นของคุณคือ 2.12 ซึ่งไม่อยู่ในatifactory Maven
ต้องบอกว่าคุณต้องเข้าใจความเข้ากันได้แบบไบนารีของรุ่นสกาล่าก่อนที่จะทำสิ่งนั้น
หลังจากการนำเข้านี้คุณสามารถโทร:
import org.apache.spark.streaming.twitter.TwitterUtils