sql >> Database >  >> RDS >> PostgreSQL

Groot data.frame opslaan in PostgreSQL met R

Kun je het dataframe naar een csv- of door tabs gescheiden tekstbestand kopiëren en dat vervolgens in PostgreSQL laden met het COPY FROM-commando [1]? Dat implementeert een benadering voor bulklading die mogelijk sneller werkt.

In sommige gevallen kan het mogelijk zijn om een ​​RScript te gebruiken om de gegevens als een stream uit te zenden en deze rechtstreeks naar psql te sturen:

<RScript output tab delmited rows> | psql -c "COPY <tablename> (columnlist, ...) FROM STDIN WITH (FORMAT text)"

In sommige langlopende gevallen heb ik | pv | in het midden om de voortgang bij te houden (http://www.ivarch.com/programs/pv. shtml ).

[1] http://www.postgresql.org/docs/ current/interactive/sql-copy.html




  1. MySQL - Is het mogelijk om alle sub-items in een hiërarchie te krijgen?

  2. Fatale fout:oproep naar ongedefinieerde functie mysqli_connect() in... tijdens het verbinden van PHP 5.4.22 en MySQL 5.5 met Apache 2.4.7

  3. Verschil in tijd tussen records

  4. JDBC:externe sleutel op PK gemaakt in dezelfde transactie