Nou în

Conectarea la baze de date utilizând JDBC

Conectarea Stata cu bazele de date a devenit și mai ușoară. jdbc ne permite să schimbăm date cu unii dintre cei mai cunoscuți furnizori de baze de date, cum ar fi Oracle, MySQL, Amazon Redshift, Snowflake, Microsoft SQL Server și multe altele. Ceea ce este minunat la jdbc este că este o soluție multiplataforma, astfel încât configurarea noastră JDBC funcționează în același mod pentru sistemele Windows, Mac și Unix. Odată ce ați instalat un driver JDBC, acel driver și codul dvs. Stata sunt tot ce trebuie să treceți de la laptopul Mac, spre sistemele cloud Windows ale companiei.

Repere

  • Accesați date din mai multe baze de date, inclusiv Oracle, MySQL, Amazon Redshift, Snowflake, Microsoft SQL Server și multe altele
  • Complet compatibil cu mai multe platforme
  • Încărcați o întreagă tabelă de baze de date în Stata. sau utilizați un SQL SELECT pentru a încărca doar coloane specifice dintr-un tabel în Stata
  • Introduceți toate variabilele într-un tabel de baze de date sau inserați doar un subset de date
  • Executați instrucțiuni SQL din Stata
  • Stocați setările conexiunii ca nume de sursă de date (DSN)

Să vedem că funcționează

Avem date de e-mail stocate pe Amazon Web Services într-un grup Redshift și trebuie să încărcăm aceste date în Stata. Mai întâi ne conectăm la AWS și mergem la pagina de configurare Amazon Redshift pentru a descărca driverul JDBC corect și pentru a obține informațiile de conexiune corecte. Plasăm apoi fișierul JDBC JAR descărcat de-a lungul adoptării Stata. Acum, în Editorul de fișiere Stata, stocăm informațiile despre conexiune tastând

. local jar "redshift-jdbc42-2.0.0.0.jar"
. local driverc "com.amazon.redshift.jdbc42.Driver"
. local url "jdbc:redshift://redshift-cluster-1.cziajbxjzi3e.us-west-2.redshift.amazonaws.com:5439/emails"
. local user "admin"
. local pass "secret"

. jdbc connect,  jar("`jar'") driverclass("`driverc'") url("`url'")
        user("`user'") password("`pass'")

Dacă aceste setări ale bazei de date trebuie să fie utilizate de alții sau doriți doar să vă amintiți mai ușor, le putem stoca tastând

. local jar "redshift-jdbc42-2.0.0.0.jar"
. local driverc "com.amazon.redshift.jdbc42.Driver"
. local url "jdbc:redshift://redshift-cluster-1.cziajbxjzi3e.us-west-2.redshift.amazonaws.com:5439/emails"
. local user "admin"
. local pass "secret"

. jdbc add MyRed,  jar("`jar'") driverclass("`driverc'") url("`url'")
        user("`user'") password("`pass'")

Acum putem adăuga comenzile de mai sus la profile.do pentru a salva aceste setări de conexiune între sesiunile Stata și acum ne putem conecta la baza noastră de date Redshift tastând

. jdbc connect MyRed

Pentru a vedea ce tabele sunt disponibile pentru încărcare din conexiunea noastră, tastăm

. jdbc showtables

Database: emails
Tables
category
response_info
employees

Putem descrie un tabel tastând

. jdbc describe response_info

Table: response_info
Column name Column type
id BIGINT UNSIGNED filename VARCHAR category_id BIGINT UNSIGNED employee_id BIGINT UNSIGNED datein TIMESTAMP dateout DATE screendate TIMESTAMP rid TEXT keywords TEXT assigntime TIMESTAMP resptime TIMESTAMP timeadded TIMESTAMP sversion DOUBLE correct BIT timetouched TIMESTAMP timemailed TIMESTAMP

Pentru a încărca datele, tastăm

. jdbc load, table("response_info") clear
(128 observations loaded)

Acum avem un set de date Stata și putem efectua analiza noastră!