Tworzenie zapytania do publicznego zbioru danych za pomocą biblioteki klienta BigQuery w języku Java
- Aktywować Cloud Shell w projekcie Google Cloud
- Otworzyć edytor Cloud Shell.
- Przygotować zależności na potrzeby zapytań.
- Wysłać zapytanie do publicznego zbioru danych w BigQuery.
- Wyczyścić dane.
Szacowany czas potrzebny na ukończenie samouczka:
Aby zacząć, kliknij Rozpocznij.
Aktywowanie Cloud Shell w projekcie Google Cloud
Jeśli nie włączysz płatności w projekcie, będziesz automatycznie pracować w trybie piaskownicy BigQuery. Tryb piaskownicy BigQuery pozwala bezpłatnie poznawać BigQuery z ograniczonym zestawem funkcji. Jeśli nie zamierzasz korzystać z projektu poza tym dokumentem, zalecamy korzystanie z trybu piaskownicy BigQuery.
- Kliknij
Aktywuj Cloud Shell. Pokaż mi
Aby dowiedzieć się, jak otworzyć edytor Cloud Shell, kliknij Dalej.
Otwieranie edytora Cloud Shell
Utwórz w Cloud Shell nowy projekt w języku Java przy użyciu Apache Maven:
mvn archetype:generate \ -DgroupId=com.google.app \ -DartifactId=bigquery-java-quickstart \ -DinteractiveMode=falseTo polecenie tworzy projekt Maven o nazwie
bigquery-java-quickstart.Dane wyjściowe są podobne do podanych. Dla ich uproszczenia pominęliśmy kilka wierszy.
[INFO] Scanning for projects... ... [INFO] Building Maven Stub Project (No POM) 1 ... [INFO] BUILD SUCCESS ...Oprócz Maven istnieje wiele innych systemów zarządzania zależnościami, z których możesz skorzystać. Więcej informacji znajdziesz w artykule o konfigurowaniu środowiska programistycznego Java pod kątem używania go z bibliotekami klienta.
Zmień nazwę pliku
App.javautworzonego domyślnie przez Maven:mv \ bigquery-java-quickstart/src/main/java/com/google/app/App.java \ bigquery-java-quickstart/src/main/java/com/google/app/SimpleApp.javaOtwórz edytor Cloud Shell:
cloudshell workspace bigquery-java-quickstartJeśli pojawi się pytanie, czy chcesz zsynchronizować ścieżkę classpath lub konfigurację Java, kliknij Zawsze.
Jeśli pytanie to się nie pojawi, a przy wykonywaniu zadań z tego przewodnika wystąpi błąd związany ze ścieżką classpath, wykonaj te czynności:
- Kliknij Plik > Preferencje > Otwórz ustawienia (UI).
- Kliknij Rozszerzenia > Java.
- Przewiń do sekcji Konfiguracja: zaktualizuj konfigurację kompilacji i wybierz automatycznie.
Aby dowiedzieć się, jak przygotować zależności na potrzeby zapytań, kliknij Dalej.
Przygotowywanie zależności na potrzeby zapytań
W panelu eksploratora znajdź projekt
BIGQUERY-JAVA-QUICKSTART.Kliknij plik
pom.xml, aby go otworzyć.W tagu
<dependencies>dodaj po dotychczasowych zależnościach podaną poniżej zależność. Nie zastępuj żadnych istniejących zależności.<dependency> <groupId>com.google.cloud</groupId> <artifactId>google-cloud-bigquery</artifactId> </dependency>W wierszu po tagu zamykającym (
</dependencies>) dodaj:<dependencyManagement> <dependencies> <dependency> <groupId>com.google.cloud</groupId> <artifactId>libraries-bom</artifactId> <version>26.1.5</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
Aby dowiedzieć się, jak wysłać zapytanie do publicznego zbioru danych w BigQuery, kliknij Dalej.
Wysyłanie zapytania do publicznego zbioru danych w BigQuery
W panelu eksploratora w projekcie
BIGQUERY-JAVA-QUICKSTARTkliknij src > main/java/com/google/app > SimpleApp.java. Spowoduje to otwarcie pliku.Aby utworzyć zapytanie do zbioru danych
bigquery-public-data.stackoverflow, pozostaw pierwszy wiersz pliku (package com.google.app;) i zastąp pozostałą zawartość pliku tym kodem:Zapytanie zwraca 10 najczęściej wyświetlanych stron Stack Overflow oraz liczbę ich wyświetleń.
Kliknij prawym przyciskiem myszy plik SimpleApp.java i wybierz Uruchom aplikację Java. Jeśli pojawi się prośba o autoryzację Cloud Shell i zaakceptowanie warunków, kliknij Autoryzuj.
Dane wyjściowe będą podobne do tych:
https://stackoverflow.com/questions/35159967 : 170023 views https://stackoverflow.com/questions/22879669 : 142581 views https://stackoverflow.com/questions/10604135 : 132406 views https://stackoverflow.com/questions/44564887 : 128781 views https://stackoverflow.com/questions/27060396 : 127008 views https://stackoverflow.com/questions/12482637 : 120766 views https://stackoverflow.com/questions/20673986 : 115720 views https://stackoverflow.com/questions/39109817 : 108368 views https://stackoverflow.com/questions/11057219 : 105175 views https://stackoverflow.com/questions/43195143 : 101878 views
Udało Ci się wykonać zapytanie na publicznym zbiorze danych za pomocą biblioteki klienta BigQuery w języku Java.
Aby uniknąć obciążenia konta opłatami i zapoznać się z kolejnymi krokami, kliknij Dalej.
Dalsze kroki
Zachowaj utworzone zasoby i wykonaj więcej czynności w BigQuery lub wyczyść dane, aby uniknąć opłat.
Do czego jeszcze można wykorzystać BigQuery
- Dowiedz się więcej o korzystaniu z biblioteki klienta BigQuery w języku Java.
- Dowiedz się więcej o publicznych zbiorach danych BigQuery.
- Dowiedz się, jak wczytywać dane do BigQuery.
- Dowiedz się więcej o wykonywaniu zapytań na danych w BigQuery.
- Uzyskaj aktualne informacje o BigQuery.
- Zapoznaj się z cennikiem BigQuery.
- Dowiedz się więcej o limitach BigQuery.
Czyszczenie danych
Aby uniknąć obciążenia konta Google Cloud opłatami, usuń projekt Google Cloud lub zasoby utworzone w tym przewodniku.
Usuwanie projektu
Jeśli do nauki obsługi BigQuery posłużył Ci nowy, specjalnie utworzony projekt, którego już nie potrzebujesz, możesz go usunąć. Pamiętaj, że usunięcie projektu spowoduje usunięcie całej jego zawartości i niestandardowych identyfikatorów projektu.
Usuwanie zasobów
Jeśli użyłeś(-aś) istniejącego projektu, usuń utworzony folder bigquery-java-quickstart:
W Cloud Shell przejdź do katalogu wyżej:
cd ..Usuń utworzone zasoby:
rm -R bigquery-java-quickstartFlaga
-Rusuwa wszystkie zasoby w danym folderze.