激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - JAVA教程 - Spring Boot與Spark、Cassandra系統集成開發示例

Spring Boot與Spark、Cassandra系統集成開發示例

2021-03-29 10:56汪云飛 JAVA教程

本文演示以Spark作為分析引擎,Cassandra作為數據存儲,而使用Spring Boot來開發驅動程序的示例。對spring boot 與spark cassandra集成開發示例代碼感興趣的朋友跟著腳本之家小編一起學習吧

本文演示以Spark作為分析引擎,Cassandra作為數據存儲,而使用Spring Boot來開發驅動程序的示例。

1.前置條件

  • 安裝Spark(本文使用Spark-1.5.1,如安裝目錄為/opt/spark)
  • 安裝Cassandra(3.0+)

創建keyspace

?
1
CREATE KEYSPACE hfcb WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 3 };

創建table

?
1
2
3
4
5
CREATE TABLE person (
 id text PRIMARY KEY,
 first_name text,
 last_name text
);

插入測試數據

?
1
2
3
4
5
insert into person (id,first_name,last_name) values('1','wang','yunfei');
insert into person (id,first_name,last_name) values('2','peng','chao');
insert into person (id,first_name,last_name) values('3','li','jian');
insert into person (id,first_name,last_name) values('4','zhang','jie');
insert into person (id,first_name,last_name) values('5','liang','wei');

2.spark-cassandra-connector安裝

讓Spark-1.5.1能夠使用Cassandra作為數據存儲,需要加上下面jar包的依賴(示例將包放置于 /opt/spark/managed-lib/ 目錄,可任意):

?
1
2
3
4
5
6
7
8
cassandra-clientutil-3.0.2.jar
cassandra-driver-core-3.1.4.jar
guava-16.0.1.jar
cassandra-thrift-3.0.2.jar
joda-convert-1.2.jar
joda-time-2.9.9.jar
libthrift-0.9.1.jar
spark-cassandra-connector_2.10-1.5.1.jar

在 /opt/spark/conf 目錄下,新建 spark-env.sh 文件,輸入下面內容

?
1
SPARK_CLASSPATH=/opt/spark/managed-lib/*

3.Spring Boot應用開發

添加 spark-cassandra-connector 和 spark 依賴

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<dependency>
   <groupId>com.datastax.spark</groupId>
   <artifactId>spark-cassandra-connector_2.10</artifactId>
   <version>1.5.1</version>
  </dependency>
  <dependency>
   <groupId>org.apache.spark</groupId>
   <artifactId>spark-core_2.10</artifactId>
   <version>1.5.1</version>
  </dependency>
  <dependency>
   <groupId>org.apache.spark</groupId>
   <artifactId>spark-sql_2.10</artifactId>
   <version>1.5.1</version>
  </dependency>

在 application.yml 中配置 spark 與 cassandra 路徑

?
1
2
3
spark.master: spark://master:7077
cassandra.host: 192.168.1.140
cassandra.keyspace: hfcb

此處特別說明 spark://master:7077 是域名形式而不是ip地址,可修改本地 hosts 文件將 master 與 ip 地址映射。

配置 SparkContext 和 CassandraSQLContext

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
@Configuration
public class SparkCassandraConfig {
 @Value("${spark.master}")
 String sparkMasterUrl;
 @Value("${cassandra.host}")
 String cassandraHost;
 @Value("${cassandra.keyspace}")
 String cassandraKeyspace;
 @Bean
 public JavaSparkContext javaSparkContext(){
  SparkConf conf = new SparkConf(true)
    .set("spark.cassandra.connection.host", cassandraHost)
//    .set("spark.cassandra.auth.username", "cassandra")
//    .set("spark.cassandra.auth.password", "cassandra")
    .set("spark.submit.deployMode", "client");
  JavaSparkContext context = new JavaSparkContext(sparkMasterUrl, "SparkDemo", conf);
  return context;
 }
 @Bean
 public CassandraSQLContext sqlContext(){
  CassandraSQLContext cassandraSQLContext = new CassandraSQLContext(javaSparkContext().sc());
  cassandraSQLContext.setKeyspace(cassandraKeyspace);
  return cassandraSQLContext;
 }
 }

簡單調用

?
1
2
3
4
5
6
7
8
9
@Repository
public class PersonRepository {
 @Autowired
 CassandraSQLContext cassandraSQLContext;
 public Long countPerson(){
  DataFrame people = cassandraSQLContext.sql("select * from person order by id");
  return people.count();
 }
}

啟動即可如常規Spring Boot程序一樣執行。

源碼地址: https://github.com/wiselyman/spring-spark-cassandra.git

總結

以上所述是小編給大家介紹的Spring Boot與Spark、Cassandra系統集成開發示例,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:http://www.wisely.top/2018/02/01/spring_boot-spark-cassandra-integration/

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 中文有码一区二区 | 91久久夜色精品国产网站 | 日本综合久久 | 久久福利电影网 | 福利在线小视频 | 国产视频aa | 中文字幕在线日韩 | va视频在线| 在线观看91精品 | 免费看日韩片 | 国产深夜福利视频在线播放 | 欧美三级美国一级 | 午夜视频福利 | a级高清免费毛片av在线 | 草妞视频 | 黄色成人小视频 | 欧美成人se01短视频在线看 | 成人国产精品一区二区毛片在线 | 黄网站免费在线看 | 欧美一级特级 | 成人在线观看小视频 | www.精品在线 | 精品一区二区三区免费视频 | 国产精品久久久久久久久久 | 国产小视频在线 | 成人免费观看49www在线观看 | 高潮激情aaaaa免费看 | 国产最新网站 | 欧美一级高潮 | 成人片免费看 | 亚洲婷婷日日综合婷婷噜噜噜 | 福利在线免费 | 日韩视频区 | 国产精品亚洲精品久久 | 免费黄色成人 | 久久久一区二区三区四区 | 99精品无人区乱码在线观看 | 久夜草| 欧美精品免费一区二区三区 | 一本色道久久综合狠狠躁篇适合什么人看 | 欧洲精品久久 |