Нужен ваш опыт в No SQL База данных - PullRequest
0 голосов
/ 13 апреля 2020

Для моего экзамена в базе данных SQL я должен сохранить файл журнала HTTP в базе данных. Пример, который мне дал мой профессор, находится в MongoDB, поэтому я должен использовать другую СУБД. Я думал об использовании Cassandra с такой таблицей:

CREATE TABLE ApacheRecord (
IP text,
ident text,
http_user text,
time text PRIMARY KEY,
http_method text,
url text,
http_response_code text,
http_response_size text,
referred text,
user_agent text)
WITH compaction = {  'class' : 'SizeTieredCompactionStrategy', 'min_threshold' : '5', 'max_threshold' : '31' }
AND caching = {'keys':'ALL'}
AND speculative_retry = '99PERCENTILE'
AND gc_grace_seconds = '0';

Теперь я хотел бы спросить вас, может ли это быть хорошей идеей и есть ли парсер для JAVA, который может анализировать String как "192.168.4.25 - - [22/Dec/2016:16:30:52 +0300] "POST /administrator/index.php HTTP/1.1" 303 382 "http://192.168.4.161/DVWA" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.21 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.21"" и возвращаемую подстроку, такую ​​как 'IP', 'url', et c.

PS: я пытался использовать hBase, но не смог запустить оболочку

Надеюсь, кто-нибудь в Содружество может помочь мне, потому что я понятия не имею, нахожусь ли я на правильном пути, и это мой последний экзамен.

В конце, я надеюсь, что у вас все хорошо в этот конкретный период:)

...