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

एडब्ल्यूएस गोंद - सम्मिलित करने से पहले गंतव्य पोस्टग्रेज तालिका को छोटा करें

मैंने DROP/ TRUNCATE को आजमाया है परिदृश्य, लेकिन गोंद में पहले से बनाए गए कनेक्शन के साथ ऐसा करने में सक्षम नहीं हैं, लेकिन एक शुद्ध पायथन पोस्टग्रेएसक्यूएल ड्राइवर के साथ, पीजी8000 .

  1. पीपीआई से pg8000 का टार डाउनलोड करें
  2. खाली __init__.py बनाएं रूट फ़ोल्डर में
  3. सामग्री को ज़िप करें और S3 पर अपलोड करें
  4. ज़िप फ़ाइल को Python lib path में देखें नौकरी के
  5. डीबी कनेक्शन विवरण को जॉब पैराम्स के रूप में सेट करें (सुनिश्चित करें कि सभी प्रमुख नामों को -- के साथ पहले से जोड़ें ) "सर्वर-साइड एन्क्रिप्शन" बॉक्स को चेक करें।

तब आप बस एक कनेक्शन बना सकते हैं और SQL निष्पादित कर सकते हैं।

import sys
from awsglue.utils import getResolvedOptions
from pyspark.context import SparkContext
from awsglue.context import GlueContext
from awsglue.dynamicframe import DynamicFrame
from awsglue.job import Job

import pg8000

args = getResolvedOptions(sys.argv, [
    'JOB_NAME',
    'PW',
    'HOST',
    'USER',
    'DB'
])
# ...
# Create Spark & Glue context

job = Job(glueContext)
job.init(args['JOB_NAME'], args)

# ...
config_port = 5432
conn = pg8000.connect(
    database=args['DB'], 
    user=args['USER'], 
    password=args['PW'],
    host=args['HOST'],
    port=config_port
)
query = "TRUNCATE TABLE {0};".format(".".join([schema, table]))
cur = conn.cursor()
cur.execute(query)
conn.commit()
cur.close()
conn.close()


  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. संग्रहीत प्रक्रिया से मूल्य कैसे वापस करें (फ़ंक्शन नहीं)?

  3. किसी फ़ंक्शन के पैरामीटर के रूप में सरणियों की एक सरणी पास करना

  4. Psycopg2 क्वेरी दशमलव लौट रही है ('मान')

  5. वर्डप्रेस के लिए सिंगल एंडपॉइंट के साथ अत्यधिक उपलब्ध पोस्टग्रेएसक्यूएल को कैसे तैनात करें