PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Korzystanie ze źródła Postgresql JDBC z Apache Spark na EMR

Myślę, że nie musisz kopiować postgres jar do slave'ów, ponieważ program sterownika i menedżer klastra dbają o wszystko. Stworzyłem ramkę danych z zewnętrznego źródła Postgres w następujący sposób:

Pobierz słoik sterownika postgres :

cd $HOME && wget https://jdbc.postgresql.org/download/postgresql-42.2.5.jar

Utwórz ramkę danych :

atrribute = {'url' : 'jdbc:postgresql://{host}:{port}/{db}?user={user}&password={password}' \
        .format(host=<host>, port=<port>, db=<db>, user=<user>, password=<password>),
                 'database' : <db>,
                 'dbtable' : <select * from table>}
 df=spark.read.format('jdbc').options(**attribute).load()

Prześlij, aby rozpocząć pracę: Dodaj pobrany plik jar do ścieżki klasy sterownika podczas przesyłania zadania Spark.

--properties spark.driver.extraClassPath=$HOME/postgresql-42.2.5.jar,spark.jars.packages=org.postgresql:postgresql:42.2.5 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Odpytywanie DAU/MAU w czasie (codziennie)

  2. Sequelize ma wiele, należy do lub oba?

  3. Sortuj wartości NULL na końcu tabeli

  4. Zmiana typu danych na zmiennoprzecinkowe i zaokrąglanie do 2 cyfr dziesiętnych

  5. 'rzeczy' i 'for xml path('')' z SQL Server w Postgresql