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.
 
    