I am streaming data from twitter, which is coming in below format:
Map(UserLang -> hi,
UserName -> CarterWyatt,
UserScreenName -> CarterWyatt1,
HashTags -> ,
UserVerification -> false,
Spam -> true,
UserFollowersCount -> 121,
UserLocation -> null,
UserStatusCount -> 146405,
UserCreated -> 2013-03-04T16:44:27.000+0530,
UserDescription -> null,
TextLength -> 113,
Text -> abcd.,
UserFollowersRatio -> 121.0,
UserFavouritesCount -> 0,
UserFriendsCount -> 1,
StatusCreatedAt -> 2016-07-14T20:52:52.000+0530,
UserID -> 1241101146)
I want to use case class like below:
case class Foo(UserLang :String, UserName :String, UserScreenName :String, HashTags :String,
UserVerification :String, Spam :String, UserFollowersCount :String,
UserLocation :String, UserStatusCount :String, UserCreated :String, UserDescription :String,
TextLength :String, Text :String, UserFollowersRatio :String, UserFavouritesCount :String,
UserFriendsCount :String, StatusCreatedAt :String, UserID: String)
Now I want to use case class as a spark-sql table column name and want to fetch values from map(values), in short want to populate data in table from streaming values.
I am not sure how to do this exactly, please provide me pointers on the same.