增加依赖
<dependency>
<groupId>org.apache.phoenix</groupId>
<artifactId>phoenix-spark</artifactId>
<version>4.14.2-HBase-1.3</version>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-sql_2.11</artifactId>
<version>${
spark.version}</version>
</dependency>
增加OrderInfo
在scala\com\atguigu\gmall\realtime\bean\OrderInfo.scala
case class OrderInfo(
id: Long,
province_id: Long,
order_status: String,
user_id: Long,
final_total_amount: Double,
benefit_reduce_amount: Double,
original_total_amount: Double,
feight_fee: Double,
expire_time: String,
create_time: String,
operate_time: String,
var create_date: String,
var create_hour: String,
var if_first_order:String,
var province_name:String,
var province_area_code:String,
var user_age_group:String,
var user_gender:String
)
增加UserState
在scala\com\atguigu\gmall\realtime\bean\UserState.scala
case class UserState(user_id: String,if_consumed:String) {
}
增加OrderInfo
在scala\com\atguigu\gmall\realtime\app\dw\OrderInfoApp.scala
import com.alibaba.fastjson.{
JSON, JSONObject}
import com.atguigu.gmall.realtime.bean.{
OrderInfo, UserState}
import com.atguigu.gmall.realtime.utils.{
MyKafkaUtil, OffsetManagerUtil, PhoenixUtil}