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.