Advertisement
Guest User

Untitled

a guest
Dec 31st, 2016
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. import luigi
  2. import psycopg2
  3.  
  4. class QueryBackToTmp(luigi.Task):
  5. def run(self):
  6. conn_string = "host='ec2-54-zzz-xxx-yyy.cn-north-1.compute.amazonaws.com.cn' " \
  7. "dbname='musicbrainz' " \
  8. "user='postgres' " \
  9. "password='password'"
  10.  
  11. conn = psycopg2.connect(conn_string)
  12. cursor = conn.cursor()
  13. SQL = """ COPY (select artist.id as artist_id,
  14. artist_credit.id as artist_credit_id ,
  15. recording.id as recording_id ,
  16. artist.gid as artist_gid,
  17. recording.gid as recording_gid,
  18. artist.name as artist_name,
  19. artist_credit_name.artist as artist_credit_name_artist ,
  20. artist_credit_name.name as artist_credit_name_name
  21. from musicbrainz.artist,musicbrainz.artist_credit_name,musicbrainz.artist_credit,musicbrainz.recording
  22. where artist.gid='a223958d-5c56-4b2c-a30a-87e357bc121b' limit 100)
  23. TO '/home/tmp/tmp.csv' with csv;
  24. """
  25. cursor.execute(SQL)
  26. if __name__ == '__main__':
  27. luigi.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement