PageRenderTime 31ms CodeModel.GetById 4ms RepoModel.GetById 1ms app.codeStats 0ms

/tags/release-0.0.0-rc0/hive/external/metastore/src/gen/thrift/gen-py/hive_metastore/ThriftHiveMetastore-remote

#
#! | 477 lines | 409 code | 68 blank | 0 comment | 0 complexity | ac8c55e8b24d9e89264715c9bb1c3a7a MD5 | raw file
Possible License(s): Apache-2.0, BSD-3-Clause, JSON, CPL-1.0
  1. #!/usr/bin/env python
  2. #
  3. # Autogenerated by Thrift
  4. #
  5. # DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  6. #
  7. import sys
  8. import pprint
  9. from urlparse import urlparse
  10. from thrift.transport import TTransport
  11. from thrift.transport import TSocket
  12. from thrift.transport import THttpClient
  13. from thrift.protocol import TBinaryProtocol
  14. import ThriftHiveMetastore
  15. from ttypes import *
  16. if len(sys.argv) <= 1 or sys.argv[1] == '--help':
  17. print ''
  18. print 'Usage: ' + sys.argv[0] + ' [-h host:port] [-u url] [-f[ramed]] function [arg1 [arg2...]]'
  19. print ''
  20. print 'Functions:'
  21. print ' void create_database(Database database)'
  22. print ' Database get_database(string name)'
  23. print ' void drop_database(string name, bool deleteData)'
  24. print ' get_databases(string pattern)'
  25. print ' get_all_databases()'
  26. print ' void alter_database(string dbname, Database db)'
  27. print ' Type get_type(string name)'
  28. print ' bool create_type(Type type)'
  29. print ' bool drop_type(string type)'
  30. print ' get_type_all(string name)'
  31. print ' get_fields(string db_name, string table_name)'
  32. print ' get_schema(string db_name, string table_name)'
  33. print ' void create_table(Table tbl)'
  34. print ' void drop_table(string dbname, string name, bool deleteData)'
  35. print ' get_tables(string db_name, string pattern)'
  36. print ' get_all_tables(string db_name)'
  37. print ' Table get_table(string dbname, string tbl_name)'
  38. print ' void alter_table(string dbname, string tbl_name, Table new_tbl)'
  39. print ' Partition add_partition(Partition new_part)'
  40. print ' Partition append_partition(string db_name, string tbl_name, part_vals)'
  41. print ' Partition append_partition_by_name(string db_name, string tbl_name, string part_name)'
  42. print ' bool drop_partition(string db_name, string tbl_name, part_vals, bool deleteData)'
  43. print ' bool drop_partition_by_name(string db_name, string tbl_name, string part_name, bool deleteData)'
  44. print ' Partition get_partition(string db_name, string tbl_name, part_vals)'
  45. print ' Partition get_partition_with_auth(string db_name, string tbl_name, part_vals, string user_name, group_names)'
  46. print ' Partition get_partition_by_name(string db_name, string tbl_name, string part_name)'
  47. print ' get_partitions(string db_name, string tbl_name, i16 max_parts)'
  48. print ' get_partitions_with_auth(string db_name, string tbl_name, i16 max_parts, string user_name, group_names)'
  49. print ' get_partition_names(string db_name, string tbl_name, i16 max_parts)'
  50. print ' get_partitions_ps(string db_name, string tbl_name, part_vals, i16 max_parts)'
  51. print ' get_partitions_ps_with_auth(string db_name, string tbl_name, part_vals, i16 max_parts, string user_name, group_names)'
  52. print ' get_partition_names_ps(string db_name, string tbl_name, part_vals, i16 max_parts)'
  53. print ' get_partitions_by_filter(string db_name, string tbl_name, string filter, i16 max_parts)'
  54. print ' void alter_partition(string db_name, string tbl_name, Partition new_part)'
  55. print ' string get_config_value(string name, string defaultValue)'
  56. print ' partition_name_to_vals(string part_name)'
  57. print ' partition_name_to_spec(string part_name)'
  58. print ' Index add_index(Index new_index, Table index_table)'
  59. print ' void alter_index(string dbname, string base_tbl_name, string idx_name, Index new_idx)'
  60. print ' bool drop_index_by_name(string db_name, string tbl_name, string index_name, bool deleteData)'
  61. print ' Index get_index_by_name(string db_name, string tbl_name, string index_name)'
  62. print ' get_indexes(string db_name, string tbl_name, i16 max_indexes)'
  63. print ' get_index_names(string db_name, string tbl_name, i16 max_indexes)'
  64. print ' bool create_role(Role role)'
  65. print ' bool drop_role(string role_name)'
  66. print ' get_role_names()'
  67. print ' bool grant_role(string role_name, string principal_name, PrincipalType principal_type, string grantor, PrincipalType grantorType, bool grant_option)'
  68. print ' bool revoke_role(string role_name, string principal_name, PrincipalType principal_type)'
  69. print ' list_roles(string principal_name, PrincipalType principal_type)'
  70. print ' PrincipalPrivilegeSet get_privilege_set(HiveObjectRef hiveObject, string user_name, group_names)'
  71. print ' list_privileges(string principal_name, PrincipalType principal_type, HiveObjectRef hiveObject)'
  72. print ' bool grant_privileges(PrivilegeBag privileges)'
  73. print ' bool revoke_privileges(PrivilegeBag privileges)'
  74. print ' string get_delegation_token(string renewer_kerberos_principal_name)'
  75. print ' string get_delegation_token_with_signature(string renewer_kerberos_principal_name, string token_signature)'
  76. print ' i64 renew_delegation_token(string token_str_form)'
  77. print ' void cancel_delegation_token(string token_str_form)'
  78. print ''
  79. sys.exit(0)
  80. pp = pprint.PrettyPrinter(indent = 2)
  81. host = 'localhost'
  82. port = 9090
  83. uri = ''
  84. framed = False
  85. http = False
  86. argi = 1
  87. if sys.argv[argi] == '-h':
  88. parts = sys.argv[argi+1].split(':')
  89. host = parts[0]
  90. port = int(parts[1])
  91. argi += 2
  92. if sys.argv[argi] == '-u':
  93. url = urlparse(sys.argv[argi+1])
  94. parts = url[1].split(':')
  95. host = parts[0]
  96. if len(parts) > 1:
  97. port = int(parts[1])
  98. else:
  99. port = 80
  100. uri = url[2]
  101. if url[4]:
  102. uri += '?%s' % url[4]
  103. http = True
  104. argi += 2
  105. if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':
  106. framed = True
  107. argi += 1
  108. cmd = sys.argv[argi]
  109. args = sys.argv[argi+1:]
  110. if http:
  111. transport = THttpClient.THttpClient(host, port, uri)
  112. else:
  113. socket = TSocket.TSocket(host, port)
  114. if framed:
  115. transport = TTransport.TFramedTransport(socket)
  116. else:
  117. transport = TTransport.TBufferedTransport(socket)
  118. protocol = TBinaryProtocol.TBinaryProtocol(transport)
  119. client = ThriftHiveMetastore.Client(protocol)
  120. transport.open()
  121. if cmd == 'create_database':
  122. if len(args) != 1:
  123. print 'create_database requires 1 args'
  124. sys.exit(1)
  125. pp.pprint(client.create_database(eval(args[0]),))
  126. elif cmd == 'get_database':
  127. if len(args) != 1:
  128. print 'get_database requires 1 args'
  129. sys.exit(1)
  130. pp.pprint(client.get_database(args[0],))
  131. elif cmd == 'drop_database':
  132. if len(args) != 2:
  133. print 'drop_database requires 2 args'
  134. sys.exit(1)
  135. pp.pprint(client.drop_database(args[0],eval(args[1]),))
  136. elif cmd == 'get_databases':
  137. if len(args) != 1:
  138. print 'get_databases requires 1 args'
  139. sys.exit(1)
  140. pp.pprint(client.get_databases(args[0],))
  141. elif cmd == 'get_all_databases':
  142. if len(args) != 0:
  143. print 'get_all_databases requires 0 args'
  144. sys.exit(1)
  145. pp.pprint(client.get_all_databases())
  146. elif cmd == 'alter_database':
  147. if len(args) != 2:
  148. print 'alter_database requires 2 args'
  149. sys.exit(1)
  150. pp.pprint(client.alter_database(args[0],eval(args[1]),))
  151. elif cmd == 'get_type':
  152. if len(args) != 1:
  153. print 'get_type requires 1 args'
  154. sys.exit(1)
  155. pp.pprint(client.get_type(args[0],))
  156. elif cmd == 'create_type':
  157. if len(args) != 1:
  158. print 'create_type requires 1 args'
  159. sys.exit(1)
  160. pp.pprint(client.create_type(eval(args[0]),))
  161. elif cmd == 'drop_type':
  162. if len(args) != 1:
  163. print 'drop_type requires 1 args'
  164. sys.exit(1)
  165. pp.pprint(client.drop_type(args[0],))
  166. elif cmd == 'get_type_all':
  167. if len(args) != 1:
  168. print 'get_type_all requires 1 args'
  169. sys.exit(1)
  170. pp.pprint(client.get_type_all(args[0],))
  171. elif cmd == 'get_fields':
  172. if len(args) != 2:
  173. print 'get_fields requires 2 args'
  174. sys.exit(1)
  175. pp.pprint(client.get_fields(args[0],args[1],))
  176. elif cmd == 'get_schema':
  177. if len(args) != 2:
  178. print 'get_schema requires 2 args'
  179. sys.exit(1)
  180. pp.pprint(client.get_schema(args[0],args[1],))
  181. elif cmd == 'create_table':
  182. if len(args) != 1:
  183. print 'create_table requires 1 args'
  184. sys.exit(1)
  185. pp.pprint(client.create_table(eval(args[0]),))
  186. elif cmd == 'drop_table':
  187. if len(args) != 3:
  188. print 'drop_table requires 3 args'
  189. sys.exit(1)
  190. pp.pprint(client.drop_table(args[0],args[1],eval(args[2]),))
  191. elif cmd == 'get_tables':
  192. if len(args) != 2:
  193. print 'get_tables requires 2 args'
  194. sys.exit(1)
  195. pp.pprint(client.get_tables(args[0],args[1],))
  196. elif cmd == 'get_all_tables':
  197. if len(args) != 1:
  198. print 'get_all_tables requires 1 args'
  199. sys.exit(1)
  200. pp.pprint(client.get_all_tables(args[0],))
  201. elif cmd == 'get_table':
  202. if len(args) != 2:
  203. print 'get_table requires 2 args'
  204. sys.exit(1)
  205. pp.pprint(client.get_table(args[0],args[1],))
  206. elif cmd == 'alter_table':
  207. if len(args) != 3:
  208. print 'alter_table requires 3 args'
  209. sys.exit(1)
  210. pp.pprint(client.alter_table(args[0],args[1],eval(args[2]),))
  211. elif cmd == 'add_partition':
  212. if len(args) != 1:
  213. print 'add_partition requires 1 args'
  214. sys.exit(1)
  215. pp.pprint(client.add_partition(eval(args[0]),))
  216. elif cmd == 'append_partition':
  217. if len(args) != 3:
  218. print 'append_partition requires 3 args'
  219. sys.exit(1)
  220. pp.pprint(client.append_partition(args[0],args[1],eval(args[2]),))
  221. elif cmd == 'append_partition_by_name':
  222. if len(args) != 3:
  223. print 'append_partition_by_name requires 3 args'
  224. sys.exit(1)
  225. pp.pprint(client.append_partition_by_name(args[0],args[1],args[2],))
  226. elif cmd == 'drop_partition':
  227. if len(args) != 4:
  228. print 'drop_partition requires 4 args'
  229. sys.exit(1)
  230. pp.pprint(client.drop_partition(args[0],args[1],eval(args[2]),eval(args[3]),))
  231. elif cmd == 'drop_partition_by_name':
  232. if len(args) != 4:
  233. print 'drop_partition_by_name requires 4 args'
  234. sys.exit(1)
  235. pp.pprint(client.drop_partition_by_name(args[0],args[1],args[2],eval(args[3]),))
  236. elif cmd == 'get_partition':
  237. if len(args) != 3:
  238. print 'get_partition requires 3 args'
  239. sys.exit(1)
  240. pp.pprint(client.get_partition(args[0],args[1],eval(args[2]),))
  241. elif cmd == 'get_partition_with_auth':
  242. if len(args) != 5:
  243. print 'get_partition_with_auth requires 5 args'
  244. sys.exit(1)
  245. pp.pprint(client.get_partition_with_auth(args[0],args[1],eval(args[2]),args[3],eval(args[4]),))
  246. elif cmd == 'get_partition_by_name':
  247. if len(args) != 3:
  248. print 'get_partition_by_name requires 3 args'
  249. sys.exit(1)
  250. pp.pprint(client.get_partition_by_name(args[0],args[1],args[2],))
  251. elif cmd == 'get_partitions':
  252. if len(args) != 3:
  253. print 'get_partitions requires 3 args'
  254. sys.exit(1)
  255. pp.pprint(client.get_partitions(args[0],args[1],eval(args[2]),))
  256. elif cmd == 'get_partitions_with_auth':
  257. if len(args) != 5:
  258. print 'get_partitions_with_auth requires 5 args'
  259. sys.exit(1)
  260. pp.pprint(client.get_partitions_with_auth(args[0],args[1],eval(args[2]),args[3],eval(args[4]),))
  261. elif cmd == 'get_partition_names':
  262. if len(args) != 3:
  263. print 'get_partition_names requires 3 args'
  264. sys.exit(1)
  265. pp.pprint(client.get_partition_names(args[0],args[1],eval(args[2]),))
  266. elif cmd == 'get_partitions_ps':
  267. if len(args) != 4:
  268. print 'get_partitions_ps requires 4 args'
  269. sys.exit(1)
  270. pp.pprint(client.get_partitions_ps(args[0],args[1],eval(args[2]),eval(args[3]),))
  271. elif cmd == 'get_partitions_ps_with_auth':
  272. if len(args) != 6:
  273. print 'get_partitions_ps_with_auth requires 6 args'
  274. sys.exit(1)
  275. pp.pprint(client.get_partitions_ps_with_auth(args[0],args[1],eval(args[2]),eval(args[3]),args[4],eval(args[5]),))
  276. elif cmd == 'get_partition_names_ps':
  277. if len(args) != 4:
  278. print 'get_partition_names_ps requires 4 args'
  279. sys.exit(1)
  280. pp.pprint(client.get_partition_names_ps(args[0],args[1],eval(args[2]),eval(args[3]),))
  281. elif cmd == 'get_partitions_by_filter':
  282. if len(args) != 4:
  283. print 'get_partitions_by_filter requires 4 args'
  284. sys.exit(1)
  285. pp.pprint(client.get_partitions_by_filter(args[0],args[1],args[2],eval(args[3]),))
  286. elif cmd == 'alter_partition':
  287. if len(args) != 3:
  288. print 'alter_partition requires 3 args'
  289. sys.exit(1)
  290. pp.pprint(client.alter_partition(args[0],args[1],eval(args[2]),))
  291. elif cmd == 'get_config_value':
  292. if len(args) != 2:
  293. print 'get_config_value requires 2 args'
  294. sys.exit(1)
  295. pp.pprint(client.get_config_value(args[0],args[1],))
  296. elif cmd == 'partition_name_to_vals':
  297. if len(args) != 1:
  298. print 'partition_name_to_vals requires 1 args'
  299. sys.exit(1)
  300. pp.pprint(client.partition_name_to_vals(args[0],))
  301. elif cmd == 'partition_name_to_spec':
  302. if len(args) != 1:
  303. print 'partition_name_to_spec requires 1 args'
  304. sys.exit(1)
  305. pp.pprint(client.partition_name_to_spec(args[0],))
  306. elif cmd == 'add_index':
  307. if len(args) != 2:
  308. print 'add_index requires 2 args'
  309. sys.exit(1)
  310. pp.pprint(client.add_index(eval(args[0]),eval(args[1]),))
  311. elif cmd == 'alter_index':
  312. if len(args) != 4:
  313. print 'alter_index requires 4 args'
  314. sys.exit(1)
  315. pp.pprint(client.alter_index(args[0],args[1],args[2],eval(args[3]),))
  316. elif cmd == 'drop_index_by_name':
  317. if len(args) != 4:
  318. print 'drop_index_by_name requires 4 args'
  319. sys.exit(1)
  320. pp.pprint(client.drop_index_by_name(args[0],args[1],args[2],eval(args[3]),))
  321. elif cmd == 'get_index_by_name':
  322. if len(args) != 3:
  323. print 'get_index_by_name requires 3 args'
  324. sys.exit(1)
  325. pp.pprint(client.get_index_by_name(args[0],args[1],args[2],))
  326. elif cmd == 'get_indexes':
  327. if len(args) != 3:
  328. print 'get_indexes requires 3 args'
  329. sys.exit(1)
  330. pp.pprint(client.get_indexes(args[0],args[1],eval(args[2]),))
  331. elif cmd == 'get_index_names':
  332. if len(args) != 3:
  333. print 'get_index_names requires 3 args'
  334. sys.exit(1)
  335. pp.pprint(client.get_index_names(args[0],args[1],eval(args[2]),))
  336. elif cmd == 'create_role':
  337. if len(args) != 1:
  338. print 'create_role requires 1 args'
  339. sys.exit(1)
  340. pp.pprint(client.create_role(eval(args[0]),))
  341. elif cmd == 'drop_role':
  342. if len(args) != 1:
  343. print 'drop_role requires 1 args'
  344. sys.exit(1)
  345. pp.pprint(client.drop_role(args[0],))
  346. elif cmd == 'get_role_names':
  347. if len(args) != 0:
  348. print 'get_role_names requires 0 args'
  349. sys.exit(1)
  350. pp.pprint(client.get_role_names())
  351. elif cmd == 'grant_role':
  352. if len(args) != 6:
  353. print 'grant_role requires 6 args'
  354. sys.exit(1)
  355. pp.pprint(client.grant_role(args[0],args[1],eval(args[2]),args[3],eval(args[4]),eval(args[5]),))
  356. elif cmd == 'revoke_role':
  357. if len(args) != 3:
  358. print 'revoke_role requires 3 args'
  359. sys.exit(1)
  360. pp.pprint(client.revoke_role(args[0],args[1],eval(args[2]),))
  361. elif cmd == 'list_roles':
  362. if len(args) != 2:
  363. print 'list_roles requires 2 args'
  364. sys.exit(1)
  365. pp.pprint(client.list_roles(args[0],eval(args[1]),))
  366. elif cmd == 'get_privilege_set':
  367. if len(args) != 3:
  368. print 'get_privilege_set requires 3 args'
  369. sys.exit(1)
  370. pp.pprint(client.get_privilege_set(eval(args[0]),args[1],eval(args[2]),))
  371. elif cmd == 'list_privileges':
  372. if len(args) != 3:
  373. print 'list_privileges requires 3 args'
  374. sys.exit(1)
  375. pp.pprint(client.list_privileges(args[0],eval(args[1]),eval(args[2]),))
  376. elif cmd == 'grant_privileges':
  377. if len(args) != 1:
  378. print 'grant_privileges requires 1 args'
  379. sys.exit(1)
  380. pp.pprint(client.grant_privileges(eval(args[0]),))
  381. elif cmd == 'revoke_privileges':
  382. if len(args) != 1:
  383. print 'revoke_privileges requires 1 args'
  384. sys.exit(1)
  385. pp.pprint(client.revoke_privileges(eval(args[0]),))
  386. elif cmd == 'get_delegation_token':
  387. if len(args) != 1:
  388. print 'get_delegation_token requires 1 args'
  389. sys.exit(1)
  390. pp.pprint(client.get_delegation_token(args[0],))
  391. elif cmd == 'get_delegation_token_with_signature':
  392. if len(args) != 2:
  393. print 'get_delegation_token_with_signature requires 2 args'
  394. sys.exit(1)
  395. pp.pprint(client.get_delegation_token_with_signature(args[0],args[1],))
  396. elif cmd == 'renew_delegation_token':
  397. if len(args) != 1:
  398. print 'renew_delegation_token requires 1 args'
  399. sys.exit(1)
  400. pp.pprint(client.renew_delegation_token(args[0],))
  401. elif cmd == 'cancel_delegation_token':
  402. if len(args) != 1:
  403. print 'cancel_delegation_token requires 1 args'
  404. sys.exit(1)
  405. pp.pprint(client.cancel_delegation_token(args[0],))
  406. else:
  407. print 'Unrecognized method %s' % cmd
  408. sys.exit(1)
  409. transport.close()