在zepplin 使用spark SQL 查詢mongodb的資料

來源:互聯網
上載者:User

標籤:export   後台   技術分享   class   use   not   mongod   data   地址   

 1.下載zepplin

進入官網 ,下載完整tar包.

 

2.解壓
tar zxvf zeppelin-0.7.3.tgz
3.修改配置

建立設定檔

cp zeppelin-env.sh.template zeppelin-env.sh

修改設定檔

vi zeppelin-env.sh

# 設定java home 路徑

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64/jre

# 設定spark master 地址

export MASTER=spark://10.100.12.16:7077

# 設定spark home 路徑

export SPARK_HOME=/opt/spark/

# 設定spark mongodb connector, 注意:這裡用的是2.2.2版本

export SPARK_SUBMIT_OPTIONS="--packages org.mongodb.spark:mongo-spark-connector_2.11:2.2.2"

 

4.啟動zepplin
bin/zeppelin-daemon.sh start
5.用瀏覽器進入zepplin後台:http://localhost:8080

 

6.點擊notebook,建立查詢.

 

7.寫scala 查詢代碼

import com.mongodb.spark.config.ReadConfigimport com.mongodb.spark.sql._val config = sqlContext.sparkContext.getConf.set("spark.mongodb.keep_alive_ms", "15000").set("spark.mongodb.input.uri", "mongodb://10.100.12.14:27017").set("spark.mongodb.input.database", "bi").set("spark.mongodb.input.collection", "userGroupMapping")val readConfig = ReadConfig(config)val objUserGroupMapping = sqlContext.read.format("com.mongodb.spark.sql").mongo(readConfig)objUserGroupMapping.printSchema()val tbUserGroupMapping=objUserGroupMapping.toDF()tbUserGroupMapping.registerTempTable("userGroupMapping")
8.返回查詢結果

 

在zepplin 使用spark SQL 查詢mongodb的資料

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.