PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

एडब्ल्यूएस गोंद का उपयोग करते समय स्ट्रिंग को JSONB प्रकार के रूप में पोस्टग्रेज में कैसे सहेजना है?

मैं देशी स्पार्क डेटाफ्रेम का उपयोग करना पसंद करता हूं, क्योंकि यह मुझे अधिक अनुकूलन की अनुमति देता है। मैं स्ट्रिंगटाइप . का उपयोग कर सकता हूं तालिका में डेटाफ्रेम से जेसनबी फ़ील्ड में जेसन फ़ील्ड डालने की संपत्ति। इस मामले के लिए, मेरे डेटाफ़्रेम में दो फ़ील्ड हैं।

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)

उपरोक्त स्क्रिप्ट को निष्पादित करने से पहले, आपको पोस्टग्रेस्क्ल में तालिका बनानी चाहिए, क्योंकि संपत्ति मोड संलग्न करें . के रूप में सेट किया गया है . यह इस प्रकार है:

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. कठपुतली और कष्टप्रद चेतावनी पोस्टग्रेज:पोस्टग्रेस्क्ल को पासिंग संस्करण ::सर्वर पदावनत है

  2. एक पोस्टग्रेज RAISE EXCEPTION को PDOException में कैसे परिवर्तित किया जाता है?

  3. रेल:रेक डीबी:बनाएं:सभी (सर्वर से कनेक्ट नहीं हो सका)

  4. PostgreSQL में डिफ़ॉल्ट बाधा नाम क्या है?

  5. डिस्टिंक्ट का उपयोग करते समय पोस्टग्रेस त्रुटि:पोस्टग्रेज त्रुटि:टाइप रिकॉर्ड के लिए ऑर्डरिंग ऑपरेटर की पहचान नहीं कर सका