PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara menyimpan String sebagai tipe JSONB di postgres saat menggunakan Lem AWS

Saya lebih suka menggunakan kerangka data percikan asli, karena memungkinkan saya lebih banyak penyesuaian. Saya dapat menggunakan stringtype properti untuk mentransmisikan bidang json dari kerangka data ke bidang jsonb dalam tabel. Untuk kasus ini, kerangka data saya memiliki dua bidang.

from pyspark import SparkConf

sc = SparkContext.getOrCreate(SparkConf())
spark = SparkSession(sc)

df = spark.read.format('csv') \
               .option('delimiter','|') \
               .option('header','True') \
               .load('your_path') 

##some transformation...

url = 'jdbc:postgresql://your_host:5432/your_databasename'
properties = {'user':'*****',
              'password':'*****',
              'driver': "org.postgresql.Driver",
              'stringtype':"unspecified"}
        
df.write.jdbc(url=url, table='your_tablename', mode='append', properties=properties)

Sebelum menjalankan script di atas, sebaiknya buat tabel di postgresql, karena propertinya mode disetel sebagai tambahkan . Ini sebagai berikut:

create table your_tablename
(
    my_json_field jsonb,
    another_field int
)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Penyatuan koneksi untuk aplikasi Android yang terhubung ke DB Postgresql

  2. org.postgresql.util.PSQLException:Indeks kolom di luar jangkauan:3, jumlah kolom:2

  3. Mampu membuat database postgres di baris perintah tetapi tidak dalam skrip bash

  4. Bagaimana cara mengubah array json menjadi array int postgres di postgres 9.3

  5. Dengan sqlalchemy cara mengikat secara dinamis ke mesin database berdasarkan permintaan