blob: 2a50477a118df27c1bf3434aa2c375028cf5ffff [file] [log] [blame]
drop dataverse TinySocial if exists;
create dataverse TinySocial;
use dataverse TinySocial;
create type TwitterUserType as open {
screen-name: string,
lang: string,
friends_count: int32,
statuses_count: int32,
name: string,
followers_count: int32
}
create type TweetMessageType as closed {
tweetid: string,
user: TwitterUserType,
sender-location: point?,
send-time: datetime,
referred-topics: {{ string }},
message-text: string
}
create type EmploymentType as open {
organization-name: string,
start-date: date,
end-date: date?
}
create type FacebookUserType as closed {
id: int32,
alias: string,
name: string,
user-since: datetime,
friend-ids: {{ int32 }},
employment: [EmploymentType]
}
create type FacebookMessageType as closed {
message-id: int32,
author-id: int32,
in-response-to: int32?,
sender-location: point?,
message: string
}
create dataset FacebookUsers(FacebookUserType)
primary key id;
create dataset FacebookMessages(FacebookMessageType)
primary key message-id;
create dataset TwitterUsers(TwitterUserType)
primary key screen-name;
create dataset TweetMessages(TweetMessageType)
primary key tweetid;
load dataset FacebookUsers using localfs
(("path"="localhost://FULL_PATH/fbu.adm"),("format"="adm"));
load dataset FacebookMessages using localfs
(("path"="localhost://FULL_PATH/fbm.adm"),("format"="adm"));
load dataset TwitterUsers using localfs
(("path"="localhost://FULL_PATH/twu.adm"),("format"="adm"));
load dataset TweetMessages using localfs
(("path"="localhost://FULL_PATH/twm.adm"),("format"="adm"));