Advertisement
Guest User

Untitled

a guest
Oct 12th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. import pyhs2
  2. import getpass
  3. import sys
  4. import csv
  5.  
  6. if __name__ == "__main__":
  7. query = sys.argv[1] #query without a semicolon at the end
  8. pwd = getpass.getpass()
  9. data = []
  10. header = []
  11. with pyhs2.connect(host='hostname', port=10000, authMechanism="PLAIN", user='username', password=pwd) as conn:
  12. with conn.cursor() as cur:
  13. #Execute query
  14. cur.execute(str(query))
  15.  
  16. columnInfo = cur.getSchema()
  17. for i in columnInfo:
  18. header.append(str(i.get("columnName").split(".")[1]))
  19. data.append(header)
  20.  
  21. #Fetch table results
  22. for row in cur.fetch():
  23. data.append(row)
  24.  
  25. with open('output.csv', 'wb') as f:
  26. wtr = csv.writer(f, delimiter=',')
  27. wtr.writerows(data)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement