Ostatnia aktualizacja: 1 października 2024
Czas czytania: 3 min
Spis treści

Co to jest DROP COLUMN?

DROP COLUMN to instrukcja SQL, która służy do usuwania kolumny z tabeli. W kontekście Google BigQuery, DROP COLUMN jest używany do usuwania kolumn, które nie są już potrzebne w schemacie tabeli. W przeciwieństwie do innych systemów zarządzania bazami danych, BigQuery nie pozwala na bezpośrednie usunięcie kolumny z tabeli za pomocą instrukcji ALTER TABLE. Zamiast tego, aby usunąć kolumnę, należy utworzyć nową tabelę bez tej kolumny, a następnie przenieść dane z oryginalnej tabeli do nowej tabeli.

Zastosowanie DROP COLUMN

DROP COLUMN może być używany w różnych scenariuszach w BigQuery, takich jak:

  • Usuwanie kolumn, które nie są już potrzebne do analizy danych.
  • Upraszczanie schematu tabeli, co może poprawić wydajność zapytań.
  • Usuwanie kolumn zawierających dane wrażliwe, aby zwiększyć bezpieczeństwo danych.
  • Zmniejszenie rozmiaru tabeli, co może obniżyć koszty przechowywania danych.

Przykład użycia w BigQuery

Załóżmy, że mamy tabelę o nazwie „orders” z następującymi kolumnami:

order_id customer_id product_id order_date quantity price city
1 101 10 2024-09-28 2 100 Warszawa
2 102 11 2024-09-27 1 50 Kraków
3 103 12 2024-09-26 3 75 Gdańsk

Chcemy usunąć kolumnę „city” z tej tabeli. Aby to zrobić, możemy użyć następującego kodu SQL:


CREATE OR REPLACE TABLE orders_new AS
SELECT order_id, customer_id, product_id, order_date, quantity, price
FROM orders;

Ten kod utworzy nową tabelę o nazwie „orders_new” bez kolumny „city”. Następnie możemy usunąć oryginalną tabelę „orders” i zmienić nazwę „orders_new” na „orders”.

Najczęstsze błędy i sposoby ich unikania

Najczęstszym błędem przy używaniu DROP COLUMN w BigQuery jest próba usunięcia kolumny, która jest używana w innych tabelach lub widoku. W takim przypadku należy najpierw usunąć zależności od tej kolumny, a następnie usunąć ją z tabeli. Należy również pamiętać, że usunięcie kolumny jest operacją nieodwracalną. Po usunięciu kolumny nie można jej odzyskać.

Optymalizacje i najlepsze praktyki

Aby zoptymalizować zapytania z użyciem DROP COLUMN w BigQuery, należy:

  • Upewnić się, że usuwane kolumny nie są używane w innych tabelach lub widokach.
  • Użyć instrukcji CREATE OR REPLACE TABLE zamiast ALTER TABLE, ponieważ CREATE OR REPLACE TABLE jest bardziej wydajne.
  • Upewnić się, że nazwa nowej tabeli jest unikalna.

Porównanie z innymi dialektami SQL

W większości innych dialektów SQL, takich jak MySQL i PostgreSQL, można usunąć kolumnę z tabeli za pomocą instrukcji ALTER TABLE. Jednak w BigQuery, ALTER TABLE nie jest używany do usuwania kolumn. Zamiast tego, należy utworzyć nową tabelę bez tej kolumny, a następnie przenieść dane z oryginalnej tabeli do nowej tabeli.

Udostępnij wpis
Newsletter

Zapisz się do Newslettera

Zapisując się, wyrażasz zgodę na przetwarzanie Twoich danych do celów marketingowych, zgodnie z naszą polityką prywatności.

Optymalizacja kosztów BigQuery

Poradnik

10 sposobów na optymalizację kosztów BigQuery
Looker Studio Dashoard

Poradnik

Looker Studio dla Początkujących – Co to jest Looker Studio i jak z niego korzystać?
Grafika prezentująca BigQuery

Tutorial

BigQuery dla początkujących. Jakie są sposoby przechowywania danych w BigQuery?
Google Search Console Dashboard

Dashboard analityczny

Dashboard analityczny SEO – Looker Studio
Grafika pokazująca 5 dobrych praktyk podczas tworzenia narzędzia Business Intelligence

Poradnik

Najlepsze praktyki tworzenia dashboardów analitycznych i biznesowych
Grafika pokazująca odwrócony proces ETL

Poradnik

Replikacja danych do BigQuery  – Jedyny przewodnik po procesach ETL i ELT w GCP jakiego potrzebujesz
Ikona plików cookies

Ustawienia plików cookies

Używamy plików cookies, aby zapewnić Ci najlepsze wrażenia z korzystania z naszej strony. Możesz wybrać, które pliki cookies chcesz zaakceptować.
Ikona plików cookies

Informacje o plikach cookies

Szanujemy Twoją prywatność

Używamy plików cookies lub podobnych technologii w celu zapewnienia Ci dostępu do serwisu, usprawniania jego działania, profilowania i wyświetlania treści dopasowanych do Twoich potrzeb. W każdej chwili możesz zmienić ustawienia plików cookies lub podobnych technologii poprzez zmianę ustawień prywatności w przeglądarce bądź aplikacji lub zmianę swoich preferencji w zakładce Ustawienia cookies w stopce strony. Pamiętaj, że zmiana ta może spowodować brak dostępu do niektórych funkcji serwisu.
Dane osobowe dotyczące korzystania z serwisu, w tym zapisywane i odczytywane z plików cookies lub podobnych technologii będą przetwarzane w celu zapewnienia dostępu do serwisu, w celach marketingowych, w tym profilowania, w celach wewnętrznych związanych ze świadczeniem usług oraz prowadzeniem działalności gospodarczej, w tym dowodowych, analitycznych i statystycznych, wykrywania i eliminowania nadużyć oraz w celu wykonywania obowiązków wynikających z przepisów prawa.
Przysługuje Ci prawo do dostępu do danych, ich usunięcia, ograniczenia przetwarzania, przenoszenia, sprzeciwu, sprostowania oraz cofnięcia zgód w każdym czasie. Szczegółowe informacje dotyczące przetwarzania danych oraz przysługujących Ci uprawnień, informacje dotyczące plików cookies lub podobnych technologii, w tym dotyczące możliwości zarządzania ustawieniami prywatności, znajdują się w Polityce Prywatności.