İçinde
Bu öğreticiyi tamamlamak için bazı yazılımların kurulumunu yapmanız gerekir. İhtiyacınız olan şeylerin bir dökümü aşağıda verilmiştir:
Kurulum: Yeni başlıyorsanız,
Docker Desktop'ı veya Docker ile Docker Compose kombinasyonunu yükledikten sonra, terminalinizde aşağıdaki komutu çalıştırarak bunların varlığını doğrulayabilirsiniz:
docker-compose --version
Ayrıca alabileceğiniz bir SingleStore lisansına da ihtiyacınız olacak.
Hem lisans anahtarınızı hem de root şifrenizi not edin. Hesabınıza rastgele bir root şifresi atanacaktır ancak SingleStore kullanıcı arayüzünü kullanarak root şifrenizi değiştirebileceksiniz.
Bu eğitim şunlara bağlıdır:
Bu depodaki en önemli dosya, SingleStore veritabanına ( singlestore
), bir MinIO örneğine ( minio
) ve MinIO hizmetine bağlı bir mc
konteynerine sahip bir Docker ortamını tanımlayan docker-compose.yaml
dosyasıdır.
Mc kapsayıcısı, ilk önce MinIO'nun erişilebilir olmasını bekleyen, MinIO'yu ana bilgisayar olarak ekleyen, classic-books
paketini oluşturan, kitap verilerini içeren bir books.txt
dosyasını yükleyen, paket politikasını herkese açık olarak ayarlayan ve ardından çıkan bir entrypoint
dosyası içerir.
version: '3.7' services: singlestore: image: 'singlestore/cluster-in-a-box' ports: - "3306:3306" - "8080:8080" environment: LICENSE_KEY: "" ROOT_PASSWORD: "" START_AFTER_INIT: 'Y' minio: image: minio/minio:latest ports: - "9000:9000" - "9001:9001" volumes: - data1-1:/data1 - data1-2:/data2 environment: MINIO_ROOT_USER: minioadmin MINIO_ROOT_PASSWORD: minioadmin command: ["server", "/data1", "/data2", "--console-address", ":9001"] mc: image: minio/mc:latest depends_on: - minio entrypoint: > /bin/sh -c " until (/usr/bin/mc config host add --quiet --api s3v4 local http://minio:9000 minioadmin minioadmin) do echo '...waiting...' && sleep 1; done; echo 'Title,Author,Year' > books.txt; echo 'The Catcher in the Rye,JD Salinger,1945' >> books.txt; echo 'Pride and Prejudice,Jane Austen,1813' >> books.txt; echo 'Of Mice and Men,John Steinbeck,1937' >> books.txt; echo 'Frankenstein,Mary Shelley,1818' >> books.txt; /usr/bin/mc cp books.txt local/classic-books/books.txt; /usr/bin/mc policy set public local/classic-books; exit 0; " volumes: data1-1: data1-2:
Bir belge düzenleyici kullanarak yer tutucuları lisans anahtarınız ve kök parolanızla değiştirin.
Bir terminal penceresinde repoyu kopyaladığınız yere gidin ve tüm kapsayıcıları başlatmak için aşağıdaki komutu çalıştırın:
docker-compose up
Bir tarayıcı penceresi açın, şuraya gidin
Şu yöne rotayı ayarlaminioadmin:minioadmin
için Kullanıcı Adı ve Şifre ile giriş yapın. Mc konteynerinin classic-books
adında bir kova yaptığını ve kovanın içinde bir nesnenin olduğunu göreceksiniz.
SingleStore'da SQL Düzenleyiciye gidin ve aşağıdakileri çalıştırın
-- Create a new database named 'books' CREATE DATABASE books; -- Switch to the 'books' database USE books; -- Create a table named 'classic_books' to store information about classic books CREATE TABLE classic_books ( title VARCHAR(255), author VARCHAR(255), date VARCHAR(255) ); -- Define a pipeline named 'minio' to load data from an S3 bucket called 'classic-books' -- The pipeline loads data into the 'classic_books' table CREATE PIPELINE IF NOT EXISTS minio AS LOAD DATA S3 'classic-books' CONFIG '{"region": "us-east-1", "endpoint_url":"http://minio:9000/"}' CREDENTIALS '{"aws_access_key_id": "minioadmin", "aws_secret_access_key": "minioadmin"}' INTO TABLE classic_books FIELDS TERMINATED BY ','; -- Start the 'minio' pipeline to initiate data loading START PIPELINE minio; -- Retrieve and display all records from the 'classic_books' table SELECT * FROM classic_books; -- Drop the 'minio' pipeline to stop data loading DROP PIPELINE minio; -- Drop the 'classic_books' table to remove it from the database DROP TABLE classic_books; -- Drop the 'books' database to remove it entirely DROP DATABASE books;
Bu SQL betiği, klasik kitaplarla ilgili verileri işlemek için bir dizi eylem başlatır. books
adında yeni bir veritabanı oluşturarak başlar. Bu veritabanı içerisinde başlık, yazar, yayın tarihi gibi detayları tutacak şekilde tasarlanmış classic_books
adlı bir tablo oluşturulur.
Bunu takiben, classic-books
etiketli bir S3 klasöründen veri çıkarmak ve bunu classic_books
tablosuna yüklemek için minio
adlı bir işlem hattı kurulur. Bölge, uç nokta URL'si ve kimlik doğrulama kimlik bilgileri dahil olmak üzere bu işlem hattına yönelik yapılandırma parametreleri tanımlanır.
Daha sonra, veri alma ve doldurma sürecini başlatmak için 'minio' boru hattı etkinleştirilir. Veriler tabloya başarıyla yüklendikten sonra, bir SELECT sorgusu classic_books
saklanan tüm kayıtları alır ve görüntüler.
Veri çıkarma ve görüntülemenin tamamlanmasının ardından minio
hattı durdurulur ve kaldırılır, classic_books
tablosu books
veritabanından çıkarılır ve books
veritabanının kendisi de kaldırılarak temiz bir sayfa sağlanır ve veri yönetimi işlemleri tamamlanır. Bu komut dosyası, SingleStore'daki MinIO'daki verilerle oynamaya başlamanızı sağlamalıdır.
Bu eğitim, nesne depolamada verilerin depolanması, işlenmesi ve sorgulanmasıyla denemelere olanak tanıyan sağlam bir veri yığınını hızlı bir şekilde oluşturur. Hızı ve çok yönlülüğüyle bilinen bulut tabanlı bir veritabanı olan SingleStore'un MinIO ile entegrasyonu, modern datalake yığınında önemli bir tuğla oluşturur.
Sektör trendi depolama ve bilişimin ayrıştırılmasına doğru yönelirken, bu kurulum geliştiricilere yenilikçi veri yönetimi stratejilerini keşfetme gücü veriyor. İster veri yoğun uygulamalar oluşturmak, ister gelişmiş analizler uygulamak veya yapay zeka iş yükleriyle denemeler yapmak istiyor olun, bu eğitim bir başlangıç noktası görevi görür.
Sizi bu veri yığınını temel almaya, farklı veri kümeleri ve yapılandırmalarla denemeler yapmaya ve veri odaklı uygulamalarınızın tüm potansiyelini açığa çıkarmaya davet ediyoruz. Sorularınız veya fikirleriniz için [email protected] adresinden bize ulaşmaktan veya bize katılmaktan çekinmeyin.