Wydaliśmy sterownik ODBC dla Google BigQuery. Sterownik umożliwia wyszukiwanie i aktualizowanie danych BigQuery w aplikacjach innych niż konsola Google BigQuery. Pomyśleliśmy, że podzielimy się niektórymi rzeczami, które możesz zrobić w tych aplikacjach innych firm (na przykład Perl, PHP, Excel i Oracle).
Instalowanie sterownika BigQuery ODBC
- Zainstaluj i uzyskaj licencję na sterownik Google BigQuery ODBC na komputerze, na którym zainstalowano aplikację kliencką.
Na przykład, jeśli chcesz pracować z danymi BigQuery w programie Excel, zainstaluj sterownik BigQuery ODBC na komputerze, na którym zainstalowany jest program Excel.
Aby to zrobić, uruchom dystrybucję plików i postępuj zgodnie z instrukcjami wyświetlanymi na ekranie.
Program instalacyjny uruchamia Easysoft License Manager, ponieważ nie możesz używać sterownika BigQuery ODBC, dopóki nie uzyskasz licencji.
Dostępne są następujące typy licencji:
- Bezpłatna, ograniczona czasowo licencja próbna, która zapewnia bezpłatne i nieograniczone korzystanie z produktu przez ograniczony czas (zwykle 14 dni).
- Pełna licencja w przypadku zakupu produktu. Kupując produkt otrzymujesz kod autoryzacyjny, którego używasz do uzyskania licencji
- W Menedżerze licencji Easysoft wprowadź swoje dane.
MUSISZ wprowadzić pola Imię i nazwisko, Adres e-mail i Firma.
Adres e-mail MUSI być taki sam jak adres używany do rejestracji i pobierania ze strony internetowej Easysoft, w przeciwnym razie nie będzie można uzyskać licencji próbnych.
- Wybierz Poproś o licencję.
Zostaniesz poproszony o podanie typu licencji.
- Wykonaj jedną z następujących czynności:
- W przypadku licencji próbnej kliknij Okres próbny, a następnie kliknij Dalej.
Menedżer licencji pyta, jakie oprogramowanie licencjonujesz. Wybierz Easysoft BigQuery ODBC Driver z listy rozwijanej, a następnie kliknij Dalej.
- Jeśli uzyskałeś kod autoryzacyjny dla zakupionej licencji, wybierz Licencja niewygasająca, a następnie kliknij Dalej.
Menedżer licencji żąda kodu autoryzacyjnego.
Wprowadź kod autoryzacji, a następnie kliknij Dalej.
- W przypadku licencji próbnej kliknij Okres próbny, a następnie kliknij Dalej.
- Menedżer licencji wyświetla podsumowanie wprowadzonych informacji i pozwala wybrać metodę ubiegania się o licencję.
- Wykonaj jedną z następujących czynności:
- Wybierz opcję Żądanie online, jeśli Twoje urządzenie jest połączone z Internetem i może nawiązywać połączenia wychodzące do portu 8884.
Menedżer licencji wysyła następnie żądanie do serwera licencji Easysoft, aby automatycznie aktywować klucz licencyjny. Jest to najszybsza metoda i powoduje natychmiastowe wprowadzenie Twoich danych do naszej bazy danych pomocy technicznej.
- Pozostałe trzy opcje (Żądanie e-mail, Żądanie drukowania i Żądanie wyświetlenia) to sposoby uzyskania licencji, jeśli urządzenie jest w trybie offline (tj. nie ma połączenia z Internetem).
Każda z tych metod obejmuje dostarczenie Easysoft informacji, w tym numeru twojego komputera (numer unikalny dla twojego komputera), a następnie oczekiwanie na otrzymanie klucza licencyjnego.
Zamiast wysyłać swoje dane do Easysoft, możesz je wprowadzić bezpośrednio na stronie internetowej Easysoft, a klucz licencyjny zostanie wysłany automatycznie.
Aby skorzystać z tej metody, kliknij opcję Wyświetl żądanie, a następnie odwiedź:
- Strona licencji próbnej
- Pełna strona licencji
Na stronie Licencjonowanie wprowadź numer swojego komputera (i kod autoryzacji dla zakupionej licencji), kliknij Prześlij, a klucz licencyjny zostanie wysłany do Ciebie e-mailem.
Po otrzymaniu klucza licencyjnego możesz go aktywować, klikając dwukrotnie załącznik do wiadomości e-mail lub klikając Wprowadź licencję na ekranie głównym Menedżera licencji i wklejając klucz licencyjny w oknie dialogowym.
- Wybierz Zakończ, aby wyjść z Menedżera licencji.
Instalacja została zakończona.
- Wybierz opcję Żądanie online, jeśli Twoje urządzenie jest połączone z Internetem i może nawiązywać połączenia wychodzące do portu 8884.
Konfigurowanie źródła danych ODBC
Zanim będzie można użyć sterownika ODBC BigQuery do połączenia aplikacji z BigQuery, konieczne jest skonfigurowanie źródła danych ODBC. Źródło danych ODBC przechowuje szczegóły połączenia z docelową bazą danych (np. BigQuery) oraz sterownik ODBC wymagany do połączenia z nią (np. sterownik BigQuery ODBC).
Źródła danych ODBC są konfigurowane w Administratorze ODBC, który jest dołączony do systemu Windows. Sposób uruchamiania Administratora ODBC zależy od tego, czy aplikacja jest 32-bitowa czy 64-bitowa:
- Moja aplikacja jest 32-bitowa
W oknie dialogowym Uruchom systemu Windows wpisz:
%windir%\syswow64\odbcad32.exe
- Moja aplikacja jest 64-bitowa
Otwórz System i zabezpieczenia> Narzędzia administracyjne w Panelu sterowania, a następnie otwórz Źródła danych ODBC (64-bitowe). (W systemie Windows Server 2003 i wcześniejszych aplet Panelu sterowania, który uruchamia Administratora ODBC, jest oznaczony jako Źródła danych).
Jak sprawdzić, czy aplikacja jest 32-bitowa czy 64-bitowa?
Aplikacja | Notatki |
---|---|
Excel | Istnieje zarówno 32-bitowa, jak i 64-bitowa wersja programu Excel. Aby sprawdzić posiadaną wersję programu Excel, uruchom program Excel, a następnie uruchom Menedżera zadań systemu Windows. W Menedżerze zadań wybierz kartę Procesy. Poszukaj Excel.exe na liście. Jeśli po nazwie procesu następuje *32 , Twoja wersja programu Excel jest 32-bitowa. W przeciwnym razie Twoja wersja programu Excel jest 64-bitowa. |
Dobre dane | CloudConnect Deigner to aplikacja 64-bitowa. |
MikroStrategia | MicroStrategy to aplikacja 32-bitowa. |
Wyrocznia | Komponent Oracle, który współdziała ze sterownikiem MongoDB ODBC, nazywa się DG4ODBC. Istnieje zarówno 32-bitowa, jak i 64-bitowa wersja DG4ODBC. Aby dowiedzieć się, którą wersję DG4ODBC posiadasz, uruchom Menedżera zadań Windows i wybierz zakładkę Procesy. W oknie wiersza polecenia wpisz dg4odbc --help . W Menedżerze zadań Windows poszukaj procesu DG4ODBC. Jeśli nazwa obrazu to „dg4odbc.exe *32”, DG4ODBC jest 32-bitowy. Jeśli nazwa obrazu to „dg4odbc.exe”, DG4ODBC jest 64-bitowy. Naciśnij CTRL+C w oknie Wiersza Poleceń, gdy używałeś Menedżera Zadań Windows, aby poznać architekturę DG4ODBC. |
Oracle Business Intelligence Enterprise Edition (OBIEE) | Komponent OBIEE, który współdziała ze sterownikiem MongoDB ODBC, nazywa się Narzędziem administracyjnym Oracle BI. Narzędzie administracyjne Oracle BI jest 64-bitowe. |
PHPRunner | PHPRunner to aplikacja 32-bitowa. |
QlikView | QlikView jest aplikacją 32-bitową, jeśli zaznaczone jest pole wyboru Wymuś 32 bity. W przeciwnym razie QlikView jest aplikacją 64-bitową. |
SAP BusinessObjects | Central Management Server to aplikacja 64-bitowa. Business View Manager, Information Design Tool i Web Intelligence Rich Client to aplikacje 32-bitowe. |
Raporty SAP Crystal | Crystal Reports to aplikacja 32-bitowa. |
Serwer SQL | Istnieje zarówno 32-bitowa, jak i 64-bitowa wersja programu SQL Server. Aby dowiedzieć się, którą wersję SQL Server posiadasz, połącz się z instancją SQL Server, a następnie uruchom tę instrukcję SQL:select SERVERPROPERTY('edition') Jeśli masz 64-bitową wersję SQL Server i chcesz użyć połączonego serwera ze sterownikiem BigQuery ODBC, Twoja aplikacja jest 64-bitowa. Jeśli masz 32-bitową wersję SQL Server lub chcesz używać SSIS ze sterownikiem BigQuery ODBC, Twoja aplikacja jest 32-bitowa. |
Tabela | Tableau to aplikacja 32-bitowa. |
TIBCO Spotfire | TIBCO Spotfire to aplikacja 64-bitowa. |
W Administratorze ODBC:
- Wybierz kartę Systemowe DSN, a następnie wybierz Dodaj.
- W oknie dialogowym Utwórz nowe źródło danych wybierz Easysoft ODBC-BigQuery Driver, a następnie wybierz Zakończ.
- Wypełnij te pola w oknie dialogowym Konfiguracja DSN sterownika Easysoft ODBC-BigQuery:
Ustawienia Wartość DSN BigQuery Odśwież token Wybierz opcję Uwierzytelnij i uzyskaj token oraz przyznaj sterownikowi BigQuery ODBC uprawnienia dostępu do danych BigQuery w celu wypełnienia tego pola. - W aplikacji połącz się z nowo skonfigurowanym źródłem danych i uruchom przykładowe zapytanie. Na przykład:
select * from MyTable limit 10
Pracuj z danymi BigQuery w Perlu
Strawberry Perl to dystrybucja Perla dla systemu Windows, która zawiera niezbędne warstwy oprogramowania pośredniego (Perl DBI i Perl DBD::ODBC), aby umożliwić sterownikowi BigQuery ODBC łączenie aplikacji Perla z BigQuery.
- Oto skrypt Perla, który pobiera niektóre dane BiqQuery:
#!/usr/bin/perl -w use strict; use DBI; my $dbh = DBI-> connect('dbi:ODBC:MyBigQueryDataSource'); my $sql = "SELECT residential_ratio FROM `bigquery-public-data.hud_zipcode_crosswalk.census_tracts_to_zipcode` LIMIT 10"; # Prepare the statement. my $sth = $dbh->prepare($sql) or die "Can't prepare statement: $DBI::errstr"; # Execute the statement. $sth->execute(); my($BigQueryCol); # Fetch and display the result set value. while(($BigQueryCol) = $sth->fetchrow()){ print("$BigQueryCol\n"); } $dbh->disconnect if ($dbh);
- Oto skrypt Perla, który wstawia niektóre dane BigQuery:
#!/usr/bin/perl -w use strict; use warnings; use DBI; my $data_source = q/dbi:ODBC:MyBigQueryDataSource/; my $h = DBI-"connect($data_source) or die "Can't connect to $data_source: $DBI::errstr"; $h->{RaiseError} = 1; my $s = $h->prepare(q/insert into MyTable(MyStringCol, MyIntegerCol, MyFloatCol, MyNumericCol, MyBooleanCol,MyDateCol,MyTimeCol,MyDateTimeCol,MyTimeStampCol) values(?,?,?,?,?,?,?,?,?)/); my $string='MyValue'; my $int=46683; my $float=8.3; my $numeric=0.00333; my $bool=0; my $date='2021-01-23'; my $time='00:00:20'; my $datetime='2021-02-05 00:00:00'; my $timestamp='2019-01-27 00:00:00'; $s->bind_param(1, $string, DBI::SQL_WVARCHAR); $s->bind_param(2, $int, DBI::SQL_INTEGER); $s->bind_param(3, $float, DBI::SQL_FLOAT); $s->bind_param(4, $numeric, DBI::SQL_NUMERIC); #$s->bind_param(5, $bignumeric, DBI::SQL_WVARCHAR); $s->bind_param(5, $bool, DBI::SQL_TINYINT); $s->bind_param(6, $date, DBI::SQL_DATE); $s->bind_param(7, $time, DBI::SQL_TIME); $s->bind_param(8, $datetime, DBI::SQL_DATETIME); $s->bind_param(9, $timestamp, DBI::SQL_TIMESTAMP); $s->execute($string,$int,$float,$numeric,$bool,$date,$time,$datetime,$timestamp); $h->disconnect;
- Oto skrypt Perla, który aktualizuje rekord BigQuery:
#!/usr/bin/perl -w use strict; use warnings; use DBI; my $data_source = q/dbi:ODBC:MyBigQueryDataSource/; my $h = DBI->connect($data_source) or die "Can't connect to $data_source: $DBI::errstr"; $h->{RaiseError} = 1; my $s = $h->prepare(q/UPDATE MyTestTable SET MyStringCol = ? WHERE MyStringCol = 'MyValue' /); my $string='MyNewValue'; $s->bind_param(1, $string, DBI::SQL_WVARCHAR); $s->execute($string); $h->disconnect;
Pracuj z danymi BigQuery w PHP
- Oto skrypt PHP, który pobiera niektóre dane BiqQuery:
<?php $con = odbc_connect("MyBigQueryDataSource", "", ""); $err = odbc_errormsg(); if (strlen($err) <> 0) { echo odbc_errormsg(); } else { $rs2 = odbc_exec($con, "select MyCol from MyTable"); odbc_result_all($rs2); odbc_close($con); } ?>
Łączenie Excela z BigQuery
Wykonaj poniższe czynności, aby zwrócić dane z BigQuery do programu Microsoft Excel za pomocą programu Microsoft Query:
- Na Danych wybierz opcję Nowe zapytanie> Z innego źródła> Z ODBC .
- Po wyświetleniu monitu wybierz źródło danych BigQuery ODBC.
- Wybierz tabelę z dostępnych zestawów danych.
- Wybierz Załaduj, aby zwrócić dane BiqQuery do arkusza.
Zwróć uwagę, że w przypadku dużych zestawów wyników może być konieczne przefiltrowanie danych za pomocą programu Excel, zanim dane zostaną zwrócone do arkusza roboczego.
Połącz się z BigQuery z Oracle
- Utwórz plik init DG4ODBC na swoim komputerze Oracle. Aby to zrobić, przejdź do
%ORACLE_HOME%\hs\admin
informator. Utwórz kopię plikuinitdg4odbc.ora
. Nazwij nowy plikinitbq.ora
.Uwaga W tych instrukcjach zastąp %ORACLE_HOME% lokalizacją katalogu Oracle HOME. Na przykład
C:\oraclexe\app\oracle\product\11.2.0\server
. - Upewnij się, że te parametry i wartości są obecne w Twoim pliku początkowym:
HS_FDS_CONNECT_INFO = MyBigQueryDataSource
- Skomentuj wiersz, który umożliwia śledzenie DG4ODBC. Na przykład:
#HS_FDS_TRACE_LEVEL = <trace_level>
- Dodaj wpis do
%ORACLE_HOME%\network\admin\listener.ora
który tworzy SID_NAME dla DG4ODBC. Na przykład:SID_LIST_LISTENER = (SID_LIST = (SID_DESC= (SID_NAME=bq) (ORACLE_HOME=%ORACLE_HOME%) (PROGRAM=dg4odbc) ) )
- Dodaj wpis DG4ODBC do
%ORACLE_HOME%\network\admin\tnsnames.ora
który określa SID_NAME utworzony w poprzednim kroku. Na przykład:BQ = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = oracle_host)(PORT = 1521)) (CONNECT_DATA = (SID = bq) ) (HS = OK) )
Zastąp oracle_host z nazwą hosta Twojej maszyny Oracle.
- Uruchom (lub uruchom ponownie) Oracle Listener:
cd %ORACLE_HOME%\bin lsnrctl stop lsnrctl start
- Połącz się z bazą danych Oracle w SQL*Plus.
- W SQL*Plus utwórz łącze do bazy danych dla docelowej instancji BigQuery. Na przykład:
CREATE PUBLIC DATABASE LINK bqlink CONNECT TO "mydummyuser" IDENTIFIED BY "mydummypassword" USING 'bq';
- Spróbuj zapytać o dane BigQuery. Na przykład:
SELECT * FROM "MyTable"@BQLINK;
Notatki
- Jeśli masz problemy z połączeniem z BigQuery z Oracle, włącz śledzenie DG4ODBC i sprawdź pliki śledzenia zapisane w
%ORACLE_HOME%\hs\trace
informator. Aby włączyć śledzenie DG4ODBC, dodaj wierszHS_FDS_TRACE_LEVEL = DEBUG
doinitbq.ora
a następnie uruchom/zrestartuj odbiornik Oracle. Jeślitrace
katalog nie istnieje, utwórz go. - Jeśli włączysz śledzenie Menedżera sterowników ODBC, ale nie otrzymasz pliku śledzenia lub nie uzyskasz pustego pliku śledzenia (sprawdź C:\SQL.log), zmień lokalizację pliku śledzenia na katalog Windows TEMP. Na przykład
C:\Windows\Temp\SQL.log
.