TZT - Laboratorium 10 Baza danych Cassandra – pierwsze

Transkrypt

TZT - Laboratorium 10 Baza danych Cassandra – pierwsze
TZT - Laboratorium 10
Baza danych Cassandra – pierwsze spotkanie :)
Zadanie 1 – uruchomienie Cassandry
Ze strony http://cassandra.apache.org/download/ pobieramy najnowszą wersję Cassandry (3.9).
Rozpakowujemy do katalogu domowego i z wewnątrz utworzonego katalogu uruchamiamy
poleceniem: ./bin/cassandra -p numerProcesu
Najlepiej się od razu nauczyć 'zabijać' proces Cassandry: cat 'numerProcesu' | xargs kill
Jeśli już umiem uruchamiać i „wyłączać” Cassandrę to można przejść do kolejnego zadania.
Zadanie 2 – cqlsh, działa klawisz TAB
Z tego samego miejsca co w zadaniu 1 uruchamiamy narzędzie cqlsh: ./bin/cqlsh
Rozglądamy się w narzędziu, proszę wyświetlić:
• ogólną listę tematów pomocy i szczegółową pomoc na wybrany temat,
• wersje: Cassandry, języka CQL, ...
• informacje o hoście, na którym działa serwer,
• listę dostępnych przestrzeni kluczy,
• listę tabel w przestrzeni SYSTEM,
• zawartość i opis tabeli compaction_history.
Zadanie 3 – tworzenie danych, na rozgrzewkę
Korzystając z narzędzia cqlsh proszę stworzyć:
• przestrzeń kluczy o nazwie lab10,
• wewnątrz lab10 jedną tabelę (rodzinę kolumn) o nazwie przepisy z trzema kolumnami:
◦ id – klucz główny,
◦ nazwa – nazwa przepisu, np. na Święta,
◦ opis – cała zawartość przepisu, składniki, przyrządzanie, …
• Dodać jeden wiersz do właśnie utworzonej tabeli (fajnie działa podpowiadanie klawiszem TAB).
• Wyświetlić dodaną zawartość.
Zadanie 4 – narzędzie graficzne: DataStax DevCenter
Dwie możliwości:
• można się zarejestrować w DataStax i pobrać DevCenter ze strony:
http://www.datastax.com/products/datastax-devcenter-and-development-tools#DataStax-DevCenter, do
•
pobrania na dole strony,
pobieramy paczkę ode mnie: http://icis.pcz.pl/~rperlinski/DevCenter-1.6.0-linux-gtk-x86_64.tar.gz
Rozpakowujemy, najlepiej do katalogu domowego, uruchamiamy i bawimy się:
• tworzymy nowe połączenie do uruchomionego serwera i łączymy się z nim,
• wybieramy utworzoną wcześniej przestrzeń kluczy lab10,
• wyświetlamy zawartość tabeli przepisy,
• dodajemy drugi wiersz do tej tabeli, sprawdzamy czy się dodał.
W przeglądarce schematu klikamy w naszą przestrzeń kluczy, w tabelę przepisy:
• dodajemy do jej schematu 4 kolumnę: cena typu float, zatwierdzamy,
• dodajemy do tabeli 3 wiersz,
• w drugim wierszy ustalmy cenę potrawy określonej przepisem.
Całość kodu zapisujemy jako skrypt zad04.cql. Powinniśmy umieć uruchamiać pojedyncze polecenia z
osobna.
Zadanie 5 – tworzenie własnego typu
Proszę utworzyć własny typ o nazwie przedmiot przechowujący informację o wpisach do indeksu.
Proponowana zawartość (odpowiednie typy należy dobrać samodzielnie):
przedmiot:
- nazwa
- semestr -- semestr, na którym odbywały się zajęcia z danego przedmiotu
- ocena
- lgodz
-- liczba godzin w semestrze
- rodzaj -- wykład, ćwiczenia, laboratoria, ...
Wyświetlić informacje o utworzonym typie w cqlsh.
Zadanie 6 – tabela z kolekcją set
Proszę utworzyć tabelę o nazwie indeks zawierającą następujące pola:
indeks:
- numer
-- numer indeksu, KLUCZ GŁÓWNY
- imie
-- imię właściciela indeksu
- nazwisko -- nazwisko właściciela indeksu
- przedmioty -- zasobnik set zawierający listę przedmiotów wpisanych do indeksu
Do utworzonej tabeli proszę wpisać kilka przedmiotów korzystając z narzędzia cqlsh lub DevCenter.
Wyświetlić zawartość wprowadzonych danych.