PageRenderTime 62ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 0ms

/tags/release-0.0.0-rc0/hive/external/metastore/src/gen/thrift/gen-cpp/hive_metastore_types.cpp

#
C++ | 2638 lines | 2371 code | 262 blank | 5 comment | 452 complexity | 465547178399cd745c3192f4322e7405 MD5 | raw file
Possible License(s): Apache-2.0, BSD-3-Clause, JSON, CPL-1.0

Large files files are truncated, but you can click here to view the full file

  1. /**
  2. * Autogenerated by Thrift
  3. *
  4. * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
  5. */
  6. #include "hive_metastore_types.h"
  7. namespace Apache { namespace Hadoop { namespace Hive {
  8. const char* Version::ascii_fingerprint = "07A9615F837F7D0A952B595DD3020972";
  9. const uint8_t Version::binary_fingerprint[16] = {0x07,0xA9,0x61,0x5F,0x83,0x7F,0x7D,0x0A,0x95,0x2B,0x59,0x5D,0xD3,0x02,0x09,0x72};
  10. uint32_t Version::read(::apache::thrift::protocol::TProtocol* iprot) {
  11. uint32_t xfer = 0;
  12. std::string fname;
  13. ::apache::thrift::protocol::TType ftype;
  14. int16_t fid;
  15. xfer += iprot->readStructBegin(fname);
  16. using ::apache::thrift::protocol::TProtocolException;
  17. while (true)
  18. {
  19. xfer += iprot->readFieldBegin(fname, ftype, fid);
  20. if (ftype == ::apache::thrift::protocol::T_STOP) {
  21. break;
  22. }
  23. switch (fid)
  24. {
  25. case 1:
  26. if (ftype == ::apache::thrift::protocol::T_STRING) {
  27. xfer += iprot->readString(this->version);
  28. this->__isset.version = true;
  29. } else {
  30. xfer += iprot->skip(ftype);
  31. }
  32. break;
  33. case 2:
  34. if (ftype == ::apache::thrift::protocol::T_STRING) {
  35. xfer += iprot->readString(this->comments);
  36. this->__isset.comments = true;
  37. } else {
  38. xfer += iprot->skip(ftype);
  39. }
  40. break;
  41. default:
  42. xfer += iprot->skip(ftype);
  43. break;
  44. }
  45. xfer += iprot->readFieldEnd();
  46. }
  47. xfer += iprot->readStructEnd();
  48. return xfer;
  49. }
  50. uint32_t Version::write(::apache::thrift::protocol::TProtocol* oprot) const {
  51. uint32_t xfer = 0;
  52. xfer += oprot->writeStructBegin("Version");
  53. xfer += oprot->writeFieldBegin("version", ::apache::thrift::protocol::T_STRING, 1);
  54. xfer += oprot->writeString(this->version);
  55. xfer += oprot->writeFieldEnd();
  56. xfer += oprot->writeFieldBegin("comments", ::apache::thrift::protocol::T_STRING, 2);
  57. xfer += oprot->writeString(this->comments);
  58. xfer += oprot->writeFieldEnd();
  59. xfer += oprot->writeFieldStop();
  60. xfer += oprot->writeStructEnd();
  61. return xfer;
  62. }
  63. const char* FieldSchema::ascii_fingerprint = "AB879940BD15B6B25691265F7384B271";
  64. const uint8_t FieldSchema::binary_fingerprint[16] = {0xAB,0x87,0x99,0x40,0xBD,0x15,0xB6,0xB2,0x56,0x91,0x26,0x5F,0x73,0x84,0xB2,0x71};
  65. uint32_t FieldSchema::read(::apache::thrift::protocol::TProtocol* iprot) {
  66. uint32_t xfer = 0;
  67. std::string fname;
  68. ::apache::thrift::protocol::TType ftype;
  69. int16_t fid;
  70. xfer += iprot->readStructBegin(fname);
  71. using ::apache::thrift::protocol::TProtocolException;
  72. while (true)
  73. {
  74. xfer += iprot->readFieldBegin(fname, ftype, fid);
  75. if (ftype == ::apache::thrift::protocol::T_STOP) {
  76. break;
  77. }
  78. switch (fid)
  79. {
  80. case 1:
  81. if (ftype == ::apache::thrift::protocol::T_STRING) {
  82. xfer += iprot->readString(this->name);
  83. this->__isset.name = true;
  84. } else {
  85. xfer += iprot->skip(ftype);
  86. }
  87. break;
  88. case 2:
  89. if (ftype == ::apache::thrift::protocol::T_STRING) {
  90. xfer += iprot->readString(this->type);
  91. this->__isset.type = true;
  92. } else {
  93. xfer += iprot->skip(ftype);
  94. }
  95. break;
  96. case 3:
  97. if (ftype == ::apache::thrift::protocol::T_STRING) {
  98. xfer += iprot->readString(this->comment);
  99. this->__isset.comment = true;
  100. } else {
  101. xfer += iprot->skip(ftype);
  102. }
  103. break;
  104. default:
  105. xfer += iprot->skip(ftype);
  106. break;
  107. }
  108. xfer += iprot->readFieldEnd();
  109. }
  110. xfer += iprot->readStructEnd();
  111. return xfer;
  112. }
  113. uint32_t FieldSchema::write(::apache::thrift::protocol::TProtocol* oprot) const {
  114. uint32_t xfer = 0;
  115. xfer += oprot->writeStructBegin("FieldSchema");
  116. xfer += oprot->writeFieldBegin("name", ::apache::thrift::protocol::T_STRING, 1);
  117. xfer += oprot->writeString(this->name);
  118. xfer += oprot->writeFieldEnd();
  119. xfer += oprot->writeFieldBegin("type", ::apache::thrift::protocol::T_STRING, 2);
  120. xfer += oprot->writeString(this->type);
  121. xfer += oprot->writeFieldEnd();
  122. xfer += oprot->writeFieldBegin("comment", ::apache::thrift::protocol::T_STRING, 3);
  123. xfer += oprot->writeString(this->comment);
  124. xfer += oprot->writeFieldEnd();
  125. xfer += oprot->writeFieldStop();
  126. xfer += oprot->writeStructEnd();
  127. return xfer;
  128. }
  129. const char* Type::ascii_fingerprint = "20DF02DE523C27F7066C7BD4D9120842";
  130. const uint8_t Type::binary_fingerprint[16] = {0x20,0xDF,0x02,0xDE,0x52,0x3C,0x27,0xF7,0x06,0x6C,0x7B,0xD4,0xD9,0x12,0x08,0x42};
  131. uint32_t Type::read(::apache::thrift::protocol::TProtocol* iprot) {
  132. uint32_t xfer = 0;
  133. std::string fname;
  134. ::apache::thrift::protocol::TType ftype;
  135. int16_t fid;
  136. xfer += iprot->readStructBegin(fname);
  137. using ::apache::thrift::protocol::TProtocolException;
  138. while (true)
  139. {
  140. xfer += iprot->readFieldBegin(fname, ftype, fid);
  141. if (ftype == ::apache::thrift::protocol::T_STOP) {
  142. break;
  143. }
  144. switch (fid)
  145. {
  146. case 1:
  147. if (ftype == ::apache::thrift::protocol::T_STRING) {
  148. xfer += iprot->readString(this->name);
  149. this->__isset.name = true;
  150. } else {
  151. xfer += iprot->skip(ftype);
  152. }
  153. break;
  154. case 2:
  155. if (ftype == ::apache::thrift::protocol::T_STRING) {
  156. xfer += iprot->readString(this->type1);
  157. this->__isset.type1 = true;
  158. } else {
  159. xfer += iprot->skip(ftype);
  160. }
  161. break;
  162. case 3:
  163. if (ftype == ::apache::thrift::protocol::T_STRING) {
  164. xfer += iprot->readString(this->type2);
  165. this->__isset.type2 = true;
  166. } else {
  167. xfer += iprot->skip(ftype);
  168. }
  169. break;
  170. case 4:
  171. if (ftype == ::apache::thrift::protocol::T_LIST) {
  172. {
  173. this->fields.clear();
  174. uint32_t _size0;
  175. ::apache::thrift::protocol::TType _etype3;
  176. iprot->readListBegin(_etype3, _size0);
  177. this->fields.resize(_size0);
  178. uint32_t _i4;
  179. for (_i4 = 0; _i4 < _size0; ++_i4)
  180. {
  181. xfer += this->fields[_i4].read(iprot);
  182. }
  183. iprot->readListEnd();
  184. }
  185. this->__isset.fields = true;
  186. } else {
  187. xfer += iprot->skip(ftype);
  188. }
  189. break;
  190. default:
  191. xfer += iprot->skip(ftype);
  192. break;
  193. }
  194. xfer += iprot->readFieldEnd();
  195. }
  196. xfer += iprot->readStructEnd();
  197. return xfer;
  198. }
  199. uint32_t Type::write(::apache::thrift::protocol::TProtocol* oprot) const {
  200. uint32_t xfer = 0;
  201. xfer += oprot->writeStructBegin("Type");
  202. xfer += oprot->writeFieldBegin("name", ::apache::thrift::protocol::T_STRING, 1);
  203. xfer += oprot->writeString(this->name);
  204. xfer += oprot->writeFieldEnd();
  205. if (this->__isset.type1) {
  206. xfer += oprot->writeFieldBegin("type1", ::apache::thrift::protocol::T_STRING, 2);
  207. xfer += oprot->writeString(this->type1);
  208. xfer += oprot->writeFieldEnd();
  209. }
  210. if (this->__isset.type2) {
  211. xfer += oprot->writeFieldBegin("type2", ::apache::thrift::protocol::T_STRING, 3);
  212. xfer += oprot->writeString(this->type2);
  213. xfer += oprot->writeFieldEnd();
  214. }
  215. if (this->__isset.fields) {
  216. xfer += oprot->writeFieldBegin("fields", ::apache::thrift::protocol::T_LIST, 4);
  217. {
  218. xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, this->fields.size());
  219. std::vector<FieldSchema> ::const_iterator _iter5;
  220. for (_iter5 = this->fields.begin(); _iter5 != this->fields.end(); ++_iter5)
  221. {
  222. xfer += (*_iter5).write(oprot);
  223. }
  224. xfer += oprot->writeListEnd();
  225. }
  226. xfer += oprot->writeFieldEnd();
  227. }
  228. xfer += oprot->writeFieldStop();
  229. xfer += oprot->writeStructEnd();
  230. return xfer;
  231. }
  232. const char* HiveObjectRef::ascii_fingerprint = "205CD8311CF3AA9EC161BAEF8D7C933C";
  233. const uint8_t HiveObjectRef::binary_fingerprint[16] = {0x20,0x5C,0xD8,0x31,0x1C,0xF3,0xAA,0x9E,0xC1,0x61,0xBA,0xEF,0x8D,0x7C,0x93,0x3C};
  234. uint32_t HiveObjectRef::read(::apache::thrift::protocol::TProtocol* iprot) {
  235. uint32_t xfer = 0;
  236. std::string fname;
  237. ::apache::thrift::protocol::TType ftype;
  238. int16_t fid;
  239. xfer += iprot->readStructBegin(fname);
  240. using ::apache::thrift::protocol::TProtocolException;
  241. while (true)
  242. {
  243. xfer += iprot->readFieldBegin(fname, ftype, fid);
  244. if (ftype == ::apache::thrift::protocol::T_STOP) {
  245. break;
  246. }
  247. switch (fid)
  248. {
  249. case 1:
  250. if (ftype == ::apache::thrift::protocol::T_I32) {
  251. int32_t ecast6;
  252. xfer += iprot->readI32(ecast6);
  253. this->objectType = (HiveObjectType::type)ecast6;
  254. this->__isset.objectType = true;
  255. } else {
  256. xfer += iprot->skip(ftype);
  257. }
  258. break;
  259. case 2:
  260. if (ftype == ::apache::thrift::protocol::T_STRING) {
  261. xfer += iprot->readString(this->dbName);
  262. this->__isset.dbName = true;
  263. } else {
  264. xfer += iprot->skip(ftype);
  265. }
  266. break;
  267. case 3:
  268. if (ftype == ::apache::thrift::protocol::T_STRING) {
  269. xfer += iprot->readString(this->objectName);
  270. this->__isset.objectName = true;
  271. } else {
  272. xfer += iprot->skip(ftype);
  273. }
  274. break;
  275. case 4:
  276. if (ftype == ::apache::thrift::protocol::T_LIST) {
  277. {
  278. this->partValues.clear();
  279. uint32_t _size7;
  280. ::apache::thrift::protocol::TType _etype10;
  281. iprot->readListBegin(_etype10, _size7);
  282. this->partValues.resize(_size7);
  283. uint32_t _i11;
  284. for (_i11 = 0; _i11 < _size7; ++_i11)
  285. {
  286. xfer += iprot->readString(this->partValues[_i11]);
  287. }
  288. iprot->readListEnd();
  289. }
  290. this->__isset.partValues = true;
  291. } else {
  292. xfer += iprot->skip(ftype);
  293. }
  294. break;
  295. case 5:
  296. if (ftype == ::apache::thrift::protocol::T_STRING) {
  297. xfer += iprot->readString(this->columnName);
  298. this->__isset.columnName = true;
  299. } else {
  300. xfer += iprot->skip(ftype);
  301. }
  302. break;
  303. default:
  304. xfer += iprot->skip(ftype);
  305. break;
  306. }
  307. xfer += iprot->readFieldEnd();
  308. }
  309. xfer += iprot->readStructEnd();
  310. return xfer;
  311. }
  312. uint32_t HiveObjectRef::write(::apache::thrift::protocol::TProtocol* oprot) const {
  313. uint32_t xfer = 0;
  314. xfer += oprot->writeStructBegin("HiveObjectRef");
  315. xfer += oprot->writeFieldBegin("objectType", ::apache::thrift::protocol::T_I32, 1);
  316. xfer += oprot->writeI32((int32_t)this->objectType);
  317. xfer += oprot->writeFieldEnd();
  318. xfer += oprot->writeFieldBegin("dbName", ::apache::thrift::protocol::T_STRING, 2);
  319. xfer += oprot->writeString(this->dbName);
  320. xfer += oprot->writeFieldEnd();
  321. xfer += oprot->writeFieldBegin("objectName", ::apache::thrift::protocol::T_STRING, 3);
  322. xfer += oprot->writeString(this->objectName);
  323. xfer += oprot->writeFieldEnd();
  324. xfer += oprot->writeFieldBegin("partValues", ::apache::thrift::protocol::T_LIST, 4);
  325. {
  326. xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, this->partValues.size());
  327. std::vector<std::string> ::const_iterator _iter12;
  328. for (_iter12 = this->partValues.begin(); _iter12 != this->partValues.end(); ++_iter12)
  329. {
  330. xfer += oprot->writeString((*_iter12));
  331. }
  332. xfer += oprot->writeListEnd();
  333. }
  334. xfer += oprot->writeFieldEnd();
  335. xfer += oprot->writeFieldBegin("columnName", ::apache::thrift::protocol::T_STRING, 5);
  336. xfer += oprot->writeString(this->columnName);
  337. xfer += oprot->writeFieldEnd();
  338. xfer += oprot->writeFieldStop();
  339. xfer += oprot->writeStructEnd();
  340. return xfer;
  341. }
  342. const char* PrivilegeGrantInfo::ascii_fingerprint = "A58923AF7294BE492D6F90E07E8CEE1F";
  343. const uint8_t PrivilegeGrantInfo::binary_fingerprint[16] = {0xA5,0x89,0x23,0xAF,0x72,0x94,0xBE,0x49,0x2D,0x6F,0x90,0xE0,0x7E,0x8C,0xEE,0x1F};
  344. uint32_t PrivilegeGrantInfo::read(::apache::thrift::protocol::TProtocol* iprot) {
  345. uint32_t xfer = 0;
  346. std::string fname;
  347. ::apache::thrift::protocol::TType ftype;
  348. int16_t fid;
  349. xfer += iprot->readStructBegin(fname);
  350. using ::apache::thrift::protocol::TProtocolException;
  351. while (true)
  352. {
  353. xfer += iprot->readFieldBegin(fname, ftype, fid);
  354. if (ftype == ::apache::thrift::protocol::T_STOP) {
  355. break;
  356. }
  357. switch (fid)
  358. {
  359. case 1:
  360. if (ftype == ::apache::thrift::protocol::T_STRING) {
  361. xfer += iprot->readString(this->privilege);
  362. this->__isset.privilege = true;
  363. } else {
  364. xfer += iprot->skip(ftype);
  365. }
  366. break;
  367. case 2:
  368. if (ftype == ::apache::thrift::protocol::T_I32) {
  369. xfer += iprot->readI32(this->createTime);
  370. this->__isset.createTime = true;
  371. } else {
  372. xfer += iprot->skip(ftype);
  373. }
  374. break;
  375. case 3:
  376. if (ftype == ::apache::thrift::protocol::T_STRING) {
  377. xfer += iprot->readString(this->grantor);
  378. this->__isset.grantor = true;
  379. } else {
  380. xfer += iprot->skip(ftype);
  381. }
  382. break;
  383. case 4:
  384. if (ftype == ::apache::thrift::protocol::T_I32) {
  385. int32_t ecast13;
  386. xfer += iprot->readI32(ecast13);
  387. this->grantorType = (PrincipalType::type)ecast13;
  388. this->__isset.grantorType = true;
  389. } else {
  390. xfer += iprot->skip(ftype);
  391. }
  392. break;
  393. case 5:
  394. if (ftype == ::apache::thrift::protocol::T_BOOL) {
  395. xfer += iprot->readBool(this->grantOption);
  396. this->__isset.grantOption = true;
  397. } else {
  398. xfer += iprot->skip(ftype);
  399. }
  400. break;
  401. default:
  402. xfer += iprot->skip(ftype);
  403. break;
  404. }
  405. xfer += iprot->readFieldEnd();
  406. }
  407. xfer += iprot->readStructEnd();
  408. return xfer;
  409. }
  410. uint32_t PrivilegeGrantInfo::write(::apache::thrift::protocol::TProtocol* oprot) const {
  411. uint32_t xfer = 0;
  412. xfer += oprot->writeStructBegin("PrivilegeGrantInfo");
  413. xfer += oprot->writeFieldBegin("privilege", ::apache::thrift::protocol::T_STRING, 1);
  414. xfer += oprot->writeString(this->privilege);
  415. xfer += oprot->writeFieldEnd();
  416. xfer += oprot->writeFieldBegin("createTime", ::apache::thrift::protocol::T_I32, 2);
  417. xfer += oprot->writeI32(this->createTime);
  418. xfer += oprot->writeFieldEnd();
  419. xfer += oprot->writeFieldBegin("grantor", ::apache::thrift::protocol::T_STRING, 3);
  420. xfer += oprot->writeString(this->grantor);
  421. xfer += oprot->writeFieldEnd();
  422. xfer += oprot->writeFieldBegin("grantorType", ::apache::thrift::protocol::T_I32, 4);
  423. xfer += oprot->writeI32((int32_t)this->grantorType);
  424. xfer += oprot->writeFieldEnd();
  425. xfer += oprot->writeFieldBegin("grantOption", ::apache::thrift::protocol::T_BOOL, 5);
  426. xfer += oprot->writeBool(this->grantOption);
  427. xfer += oprot->writeFieldEnd();
  428. xfer += oprot->writeFieldStop();
  429. xfer += oprot->writeStructEnd();
  430. return xfer;
  431. }
  432. const char* HiveObjectPrivilege::ascii_fingerprint = "83D71969B23BD853E29DBA9D43B29AF8";
  433. const uint8_t HiveObjectPrivilege::binary_fingerprint[16] = {0x83,0xD7,0x19,0x69,0xB2,0x3B,0xD8,0x53,0xE2,0x9D,0xBA,0x9D,0x43,0xB2,0x9A,0xF8};
  434. uint32_t HiveObjectPrivilege::read(::apache::thrift::protocol::TProtocol* iprot) {
  435. uint32_t xfer = 0;
  436. std::string fname;
  437. ::apache::thrift::protocol::TType ftype;
  438. int16_t fid;
  439. xfer += iprot->readStructBegin(fname);
  440. using ::apache::thrift::protocol::TProtocolException;
  441. while (true)
  442. {
  443. xfer += iprot->readFieldBegin(fname, ftype, fid);
  444. if (ftype == ::apache::thrift::protocol::T_STOP) {
  445. break;
  446. }
  447. switch (fid)
  448. {
  449. case 1:
  450. if (ftype == ::apache::thrift::protocol::T_STRUCT) {
  451. xfer += this->hiveObject.read(iprot);
  452. this->__isset.hiveObject = true;
  453. } else {
  454. xfer += iprot->skip(ftype);
  455. }
  456. break;
  457. case 2:
  458. if (ftype == ::apache::thrift::protocol::T_STRING) {
  459. xfer += iprot->readString(this->principalName);
  460. this->__isset.principalName = true;
  461. } else {
  462. xfer += iprot->skip(ftype);
  463. }
  464. break;
  465. case 3:
  466. if (ftype == ::apache::thrift::protocol::T_I32) {
  467. int32_t ecast14;
  468. xfer += iprot->readI32(ecast14);
  469. this->principalType = (PrincipalType::type)ecast14;
  470. this->__isset.principalType = true;
  471. } else {
  472. xfer += iprot->skip(ftype);
  473. }
  474. break;
  475. case 4:
  476. if (ftype == ::apache::thrift::protocol::T_STRUCT) {
  477. xfer += this->grantInfo.read(iprot);
  478. this->__isset.grantInfo = true;
  479. } else {
  480. xfer += iprot->skip(ftype);
  481. }
  482. break;
  483. default:
  484. xfer += iprot->skip(ftype);
  485. break;
  486. }
  487. xfer += iprot->readFieldEnd();
  488. }
  489. xfer += iprot->readStructEnd();
  490. return xfer;
  491. }
  492. uint32_t HiveObjectPrivilege::write(::apache::thrift::protocol::TProtocol* oprot) const {
  493. uint32_t xfer = 0;
  494. xfer += oprot->writeStructBegin("HiveObjectPrivilege");
  495. xfer += oprot->writeFieldBegin("hiveObject", ::apache::thrift::protocol::T_STRUCT, 1);
  496. xfer += this->hiveObject.write(oprot);
  497. xfer += oprot->writeFieldEnd();
  498. xfer += oprot->writeFieldBegin("principalName", ::apache::thrift::protocol::T_STRING, 2);
  499. xfer += oprot->writeString(this->principalName);
  500. xfer += oprot->writeFieldEnd();
  501. xfer += oprot->writeFieldBegin("principalType", ::apache::thrift::protocol::T_I32, 3);
  502. xfer += oprot->writeI32((int32_t)this->principalType);
  503. xfer += oprot->writeFieldEnd();
  504. xfer += oprot->writeFieldBegin("grantInfo", ::apache::thrift::protocol::T_STRUCT, 4);
  505. xfer += this->grantInfo.write(oprot);
  506. xfer += oprot->writeFieldEnd();
  507. xfer += oprot->writeFieldStop();
  508. xfer += oprot->writeStructEnd();
  509. return xfer;
  510. }
  511. const char* PrivilegeBag::ascii_fingerprint = "BB89E4701B7B709B046A74C90B1147F2";
  512. const uint8_t PrivilegeBag::binary_fingerprint[16] = {0xBB,0x89,0xE4,0x70,0x1B,0x7B,0x70,0x9B,0x04,0x6A,0x74,0xC9,0x0B,0x11,0x47,0xF2};
  513. uint32_t PrivilegeBag::read(::apache::thrift::protocol::TProtocol* iprot) {
  514. uint32_t xfer = 0;
  515. std::string fname;
  516. ::apache::thrift::protocol::TType ftype;
  517. int16_t fid;
  518. xfer += iprot->readStructBegin(fname);
  519. using ::apache::thrift::protocol::TProtocolException;
  520. while (true)
  521. {
  522. xfer += iprot->readFieldBegin(fname, ftype, fid);
  523. if (ftype == ::apache::thrift::protocol::T_STOP) {
  524. break;
  525. }
  526. switch (fid)
  527. {
  528. case 1:
  529. if (ftype == ::apache::thrift::protocol::T_LIST) {
  530. {
  531. this->privileges.clear();
  532. uint32_t _size15;
  533. ::apache::thrift::protocol::TType _etype18;
  534. iprot->readListBegin(_etype18, _size15);
  535. this->privileges.resize(_size15);
  536. uint32_t _i19;
  537. for (_i19 = 0; _i19 < _size15; ++_i19)
  538. {
  539. xfer += this->privileges[_i19].read(iprot);
  540. }
  541. iprot->readListEnd();
  542. }
  543. this->__isset.privileges = true;
  544. } else {
  545. xfer += iprot->skip(ftype);
  546. }
  547. break;
  548. default:
  549. xfer += iprot->skip(ftype);
  550. break;
  551. }
  552. xfer += iprot->readFieldEnd();
  553. }
  554. xfer += iprot->readStructEnd();
  555. return xfer;
  556. }
  557. uint32_t PrivilegeBag::write(::apache::thrift::protocol::TProtocol* oprot) const {
  558. uint32_t xfer = 0;
  559. xfer += oprot->writeStructBegin("PrivilegeBag");
  560. xfer += oprot->writeFieldBegin("privileges", ::apache::thrift::protocol::T_LIST, 1);
  561. {
  562. xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, this->privileges.size());
  563. std::vector<HiveObjectPrivilege> ::const_iterator _iter20;
  564. for (_iter20 = this->privileges.begin(); _iter20 != this->privileges.end(); ++_iter20)
  565. {
  566. xfer += (*_iter20).write(oprot);
  567. }
  568. xfer += oprot->writeListEnd();
  569. }
  570. xfer += oprot->writeFieldEnd();
  571. xfer += oprot->writeFieldStop();
  572. xfer += oprot->writeStructEnd();
  573. return xfer;
  574. }
  575. const char* PrincipalPrivilegeSet::ascii_fingerprint = "08F75D2533906EA87BE34EA640856683";
  576. const uint8_t PrincipalPrivilegeSet::binary_fingerprint[16] = {0x08,0xF7,0x5D,0x25,0x33,0x90,0x6E,0xA8,0x7B,0xE3,0x4E,0xA6,0x40,0x85,0x66,0x83};
  577. uint32_t PrincipalPrivilegeSet::read(::apache::thrift::protocol::TProtocol* iprot) {
  578. uint32_t xfer = 0;
  579. std::string fname;
  580. ::apache::thrift::protocol::TType ftype;
  581. int16_t fid;
  582. xfer += iprot->readStructBegin(fname);
  583. using ::apache::thrift::protocol::TProtocolException;
  584. while (true)
  585. {
  586. xfer += iprot->readFieldBegin(fname, ftype, fid);
  587. if (ftype == ::apache::thrift::protocol::T_STOP) {
  588. break;
  589. }
  590. switch (fid)
  591. {
  592. case 1:
  593. if (ftype == ::apache::thrift::protocol::T_MAP) {
  594. {
  595. this->userPrivileges.clear();
  596. uint32_t _size21;
  597. ::apache::thrift::protocol::TType _ktype22;
  598. ::apache::thrift::protocol::TType _vtype23;
  599. iprot->readMapBegin(_ktype22, _vtype23, _size21);
  600. uint32_t _i25;
  601. for (_i25 = 0; _i25 < _size21; ++_i25)
  602. {
  603. std::string _key26;
  604. xfer += iprot->readString(_key26);
  605. std::vector<PrivilegeGrantInfo> & _val27 = this->userPrivileges[_key26];
  606. {
  607. _val27.clear();
  608. uint32_t _size28;
  609. ::apache::thrift::protocol::TType _etype31;
  610. iprot->readListBegin(_etype31, _size28);
  611. _val27.resize(_size28);
  612. uint32_t _i32;
  613. for (_i32 = 0; _i32 < _size28; ++_i32)
  614. {
  615. xfer += _val27[_i32].read(iprot);
  616. }
  617. iprot->readListEnd();
  618. }
  619. }
  620. iprot->readMapEnd();
  621. }
  622. this->__isset.userPrivileges = true;
  623. } else {
  624. xfer += iprot->skip(ftype);
  625. }
  626. break;
  627. case 2:
  628. if (ftype == ::apache::thrift::protocol::T_MAP) {
  629. {
  630. this->groupPrivileges.clear();
  631. uint32_t _size33;
  632. ::apache::thrift::protocol::TType _ktype34;
  633. ::apache::thrift::protocol::TType _vtype35;
  634. iprot->readMapBegin(_ktype34, _vtype35, _size33);
  635. uint32_t _i37;
  636. for (_i37 = 0; _i37 < _size33; ++_i37)
  637. {
  638. std::string _key38;
  639. xfer += iprot->readString(_key38);
  640. std::vector<PrivilegeGrantInfo> & _val39 = this->groupPrivileges[_key38];
  641. {
  642. _val39.clear();
  643. uint32_t _size40;
  644. ::apache::thrift::protocol::TType _etype43;
  645. iprot->readListBegin(_etype43, _size40);
  646. _val39.resize(_size40);
  647. uint32_t _i44;
  648. for (_i44 = 0; _i44 < _size40; ++_i44)
  649. {
  650. xfer += _val39[_i44].read(iprot);
  651. }
  652. iprot->readListEnd();
  653. }
  654. }
  655. iprot->readMapEnd();
  656. }
  657. this->__isset.groupPrivileges = true;
  658. } else {
  659. xfer += iprot->skip(ftype);
  660. }
  661. break;
  662. case 3:
  663. if (ftype == ::apache::thrift::protocol::T_MAP) {
  664. {
  665. this->rolePrivileges.clear();
  666. uint32_t _size45;
  667. ::apache::thrift::protocol::TType _ktype46;
  668. ::apache::thrift::protocol::TType _vtype47;
  669. iprot->readMapBegin(_ktype46, _vtype47, _size45);
  670. uint32_t _i49;
  671. for (_i49 = 0; _i49 < _size45; ++_i49)
  672. {
  673. std::string _key50;
  674. xfer += iprot->readString(_key50);
  675. std::vector<PrivilegeGrantInfo> & _val51 = this->rolePrivileges[_key50];
  676. {
  677. _val51.clear();
  678. uint32_t _size52;
  679. ::apache::thrift::protocol::TType _etype55;
  680. iprot->readListBegin(_etype55, _size52);
  681. _val51.resize(_size52);
  682. uint32_t _i56;
  683. for (_i56 = 0; _i56 < _size52; ++_i56)
  684. {
  685. xfer += _val51[_i56].read(iprot);
  686. }
  687. iprot->readListEnd();
  688. }
  689. }
  690. iprot->readMapEnd();
  691. }
  692. this->__isset.rolePrivileges = true;
  693. } else {
  694. xfer += iprot->skip(ftype);
  695. }
  696. break;
  697. default:
  698. xfer += iprot->skip(ftype);
  699. break;
  700. }
  701. xfer += iprot->readFieldEnd();
  702. }
  703. xfer += iprot->readStructEnd();
  704. return xfer;
  705. }
  706. uint32_t PrincipalPrivilegeSet::write(::apache::thrift::protocol::TProtocol* oprot) const {
  707. uint32_t xfer = 0;
  708. xfer += oprot->writeStructBegin("PrincipalPrivilegeSet");
  709. xfer += oprot->writeFieldBegin("userPrivileges", ::apache::thrift::protocol::T_MAP, 1);
  710. {
  711. xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_LIST, this->userPrivileges.size());
  712. std::map<std::string, std::vector<PrivilegeGrantInfo> > ::const_iterator _iter57;
  713. for (_iter57 = this->userPrivileges.begin(); _iter57 != this->userPrivileges.end(); ++_iter57)
  714. {
  715. xfer += oprot->writeString(_iter57->first);
  716. {
  717. xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, _iter57->second.size());
  718. std::vector<PrivilegeGrantInfo> ::const_iterator _iter58;
  719. for (_iter58 = _iter57->second.begin(); _iter58 != _iter57->second.end(); ++_iter58)
  720. {
  721. xfer += (*_iter58).write(oprot);
  722. }
  723. xfer += oprot->writeListEnd();
  724. }
  725. }
  726. xfer += oprot->writeMapEnd();
  727. }
  728. xfer += oprot->writeFieldEnd();
  729. xfer += oprot->writeFieldBegin("groupPrivileges", ::apache::thrift::protocol::T_MAP, 2);
  730. {
  731. xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_LIST, this->groupPrivileges.size());
  732. std::map<std::string, std::vector<PrivilegeGrantInfo> > ::const_iterator _iter59;
  733. for (_iter59 = this->groupPrivileges.begin(); _iter59 != this->groupPrivileges.end(); ++_iter59)
  734. {
  735. xfer += oprot->writeString(_iter59->first);
  736. {
  737. xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, _iter59->second.size());
  738. std::vector<PrivilegeGrantInfo> ::const_iterator _iter60;
  739. for (_iter60 = _iter59->second.begin(); _iter60 != _iter59->second.end(); ++_iter60)
  740. {
  741. xfer += (*_iter60).write(oprot);
  742. }
  743. xfer += oprot->writeListEnd();
  744. }
  745. }
  746. xfer += oprot->writeMapEnd();
  747. }
  748. xfer += oprot->writeFieldEnd();
  749. xfer += oprot->writeFieldBegin("rolePrivileges", ::apache::thrift::protocol::T_MAP, 3);
  750. {
  751. xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_LIST, this->rolePrivileges.size());
  752. std::map<std::string, std::vector<PrivilegeGrantInfo> > ::const_iterator _iter61;
  753. for (_iter61 = this->rolePrivileges.begin(); _iter61 != this->rolePrivileges.end(); ++_iter61)
  754. {
  755. xfer += oprot->writeString(_iter61->first);
  756. {
  757. xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, _iter61->second.size());
  758. std::vector<PrivilegeGrantInfo> ::const_iterator _iter62;
  759. for (_iter62 = _iter61->second.begin(); _iter62 != _iter61->second.end(); ++_iter62)
  760. {
  761. xfer += (*_iter62).write(oprot);
  762. }
  763. xfer += oprot->writeListEnd();
  764. }
  765. }
  766. xfer += oprot->writeMapEnd();
  767. }
  768. xfer += oprot->writeFieldEnd();
  769. xfer += oprot->writeFieldStop();
  770. xfer += oprot->writeStructEnd();
  771. return xfer;
  772. }
  773. const char* Role::ascii_fingerprint = "70563A0628F75DF9555F4D24690B1E26";
  774. const uint8_t Role::binary_fingerprint[16] = {0x70,0x56,0x3A,0x06,0x28,0xF7,0x5D,0xF9,0x55,0x5F,0x4D,0x24,0x69,0x0B,0x1E,0x26};
  775. uint32_t Role::read(::apache::thrift::protocol::TProtocol* iprot) {
  776. uint32_t xfer = 0;
  777. std::string fname;
  778. ::apache::thrift::protocol::TType ftype;
  779. int16_t fid;
  780. xfer += iprot->readStructBegin(fname);
  781. using ::apache::thrift::protocol::TProtocolException;
  782. while (true)
  783. {
  784. xfer += iprot->readFieldBegin(fname, ftype, fid);
  785. if (ftype == ::apache::thrift::protocol::T_STOP) {
  786. break;
  787. }
  788. switch (fid)
  789. {
  790. case 1:
  791. if (ftype == ::apache::thrift::protocol::T_STRING) {
  792. xfer += iprot->readString(this->roleName);
  793. this->__isset.roleName = true;
  794. } else {
  795. xfer += iprot->skip(ftype);
  796. }
  797. break;
  798. case 2:
  799. if (ftype == ::apache::thrift::protocol::T_I32) {
  800. xfer += iprot->readI32(this->createTime);
  801. this->__isset.createTime = true;
  802. } else {
  803. xfer += iprot->skip(ftype);
  804. }
  805. break;
  806. case 3:
  807. if (ftype == ::apache::thrift::protocol::T_STRING) {
  808. xfer += iprot->readString(this->ownerName);
  809. this->__isset.ownerName = true;
  810. } else {
  811. xfer += iprot->skip(ftype);
  812. }
  813. break;
  814. default:
  815. xfer += iprot->skip(ftype);
  816. break;
  817. }
  818. xfer += iprot->readFieldEnd();
  819. }
  820. xfer += iprot->readStructEnd();
  821. return xfer;
  822. }
  823. uint32_t Role::write(::apache::thrift::protocol::TProtocol* oprot) const {
  824. uint32_t xfer = 0;
  825. xfer += oprot->writeStructBegin("Role");
  826. xfer += oprot->writeFieldBegin("roleName", ::apache::thrift::protocol::T_STRING, 1);
  827. xfer += oprot->writeString(this->roleName);
  828. xfer += oprot->writeFieldEnd();
  829. xfer += oprot->writeFieldBegin("createTime", ::apache::thrift::protocol::T_I32, 2);
  830. xfer += oprot->writeI32(this->createTime);
  831. xfer += oprot->writeFieldEnd();
  832. xfer += oprot->writeFieldBegin("ownerName", ::apache::thrift::protocol::T_STRING, 3);
  833. xfer += oprot->writeString(this->ownerName);
  834. xfer += oprot->writeFieldEnd();
  835. xfer += oprot->writeFieldStop();
  836. xfer += oprot->writeStructEnd();
  837. return xfer;
  838. }
  839. const char* Database::ascii_fingerprint = "213967572143E49C9F1A23F7A866E2F5";
  840. const uint8_t Database::binary_fingerprint[16] = {0x21,0x39,0x67,0x57,0x21,0x43,0xE4,0x9C,0x9F,0x1A,0x23,0xF7,0xA8,0x66,0xE2,0xF5};
  841. uint32_t Database::read(::apache::thrift::protocol::TProtocol* iprot) {
  842. uint32_t xfer = 0;
  843. std::string fname;
  844. ::apache::thrift::protocol::TType ftype;
  845. int16_t fid;
  846. xfer += iprot->readStructBegin(fname);
  847. using ::apache::thrift::protocol::TProtocolException;
  848. while (true)
  849. {
  850. xfer += iprot->readFieldBegin(fname, ftype, fid);
  851. if (ftype == ::apache::thrift::protocol::T_STOP) {
  852. break;
  853. }
  854. switch (fid)
  855. {
  856. case 1:
  857. if (ftype == ::apache::thrift::protocol::T_STRING) {
  858. xfer += iprot->readString(this->name);
  859. this->__isset.name = true;
  860. } else {
  861. xfer += iprot->skip(ftype);
  862. }
  863. break;
  864. case 2:
  865. if (ftype == ::apache::thrift::protocol::T_STRING) {
  866. xfer += iprot->readString(this->description);
  867. this->__isset.description = true;
  868. } else {
  869. xfer += iprot->skip(ftype);
  870. }
  871. break;
  872. case 3:
  873. if (ftype == ::apache::thrift::protocol::T_STRING) {
  874. xfer += iprot->readString(this->locationUri);
  875. this->__isset.locationUri = true;
  876. } else {
  877. xfer += iprot->skip(ftype);
  878. }
  879. break;
  880. case 4:
  881. if (ftype == ::apache::thrift::protocol::T_MAP) {
  882. {
  883. this->parameters.clear();
  884. uint32_t _size63;
  885. ::apache::thrift::protocol::TType _ktype64;
  886. ::apache::thrift::protocol::TType _vtype65;
  887. iprot->readMapBegin(_ktype64, _vtype65, _size63);
  888. uint32_t _i67;
  889. for (_i67 = 0; _i67 < _size63; ++_i67)
  890. {
  891. std::string _key68;
  892. xfer += iprot->readString(_key68);
  893. std::string& _val69 = this->parameters[_key68];
  894. xfer += iprot->readString(_val69);
  895. }
  896. iprot->readMapEnd();
  897. }
  898. this->__isset.parameters = true;
  899. } else {
  900. xfer += iprot->skip(ftype);
  901. }
  902. break;
  903. case 5:
  904. if (ftype == ::apache::thrift::protocol::T_STRUCT) {
  905. xfer += this->privileges.read(iprot);
  906. this->__isset.privileges = true;
  907. } else {
  908. xfer += iprot->skip(ftype);
  909. }
  910. break;
  911. default:
  912. xfer += iprot->skip(ftype);
  913. break;
  914. }
  915. xfer += iprot->readFieldEnd();
  916. }
  917. xfer += iprot->readStructEnd();
  918. return xfer;
  919. }
  920. uint32_t Database::write(::apache::thrift::protocol::TProtocol* oprot) const {
  921. uint32_t xfer = 0;
  922. xfer += oprot->writeStructBegin("Database");
  923. xfer += oprot->writeFieldBegin("name", ::apache::thrift::protocol::T_STRING, 1);
  924. xfer += oprot->writeString(this->name);
  925. xfer += oprot->writeFieldEnd();
  926. xfer += oprot->writeFieldBegin("description", ::apache::thrift::protocol::T_STRING, 2);
  927. xfer += oprot->writeString(this->description);
  928. xfer += oprot->writeFieldEnd();
  929. xfer += oprot->writeFieldBegin("locationUri", ::apache::thrift::protocol::T_STRING, 3);
  930. xfer += oprot->writeString(this->locationUri);
  931. xfer += oprot->writeFieldEnd();
  932. xfer += oprot->writeFieldBegin("parameters", ::apache::thrift::protocol::T_MAP, 4);
  933. {
  934. xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, this->parameters.size());
  935. std::map<std::string, std::string> ::const_iterator _iter70;
  936. for (_iter70 = this->parameters.begin(); _iter70 != this->parameters.end(); ++_iter70)
  937. {
  938. xfer += oprot->writeString(_iter70->first);
  939. xfer += oprot->writeString(_iter70->second);
  940. }
  941. xfer += oprot->writeMapEnd();
  942. }
  943. xfer += oprot->writeFieldEnd();
  944. if (this->__isset.privileges) {
  945. xfer += oprot->writeFieldBegin("privileges", ::apache::thrift::protocol::T_STRUCT, 5);
  946. xfer += this->privileges.write(oprot);
  947. xfer += oprot->writeFieldEnd();
  948. }
  949. xfer += oprot->writeFieldStop();
  950. xfer += oprot->writeStructEnd();
  951. return xfer;
  952. }
  953. const char* SerDeInfo::ascii_fingerprint = "B1021C32A35A2AEFCD2F57A5424159A7";
  954. const uint8_t SerDeInfo::binary_fingerprint[16] = {0xB1,0x02,0x1C,0x32,0xA3,0x5A,0x2A,0xEF,0xCD,0x2F,0x57,0xA5,0x42,0x41,0x59,0xA7};
  955. uint32_t SerDeInfo::read(::apache::thrift::protocol::TProtocol* iprot) {
  956. uint32_t xfer = 0;
  957. std::string fname;
  958. ::apache::thrift::protocol::TType ftype;
  959. int16_t fid;
  960. xfer += iprot->readStructBegin(fname);
  961. using ::apache::thrift::protocol::TProtocolException;
  962. while (true)
  963. {
  964. xfer += iprot->readFieldBegin(fname, ftype, fid);
  965. if (ftype == ::apache::thrift::protocol::T_STOP) {
  966. break;
  967. }
  968. switch (fid)
  969. {
  970. case 1:
  971. if (ftype == ::apache::thrift::protocol::T_STRING) {
  972. xfer += iprot->readString(this->name);
  973. this->__isset.name = true;
  974. } else {
  975. xfer += iprot->skip(ftype);
  976. }
  977. break;
  978. case 2:
  979. if (ftype == ::apache::thrift::protocol::T_STRING) {
  980. xfer += iprot->readString(this->serializationLib);
  981. this->__isset.serializationLib = true;
  982. } else {
  983. xfer += iprot->skip(ftype);
  984. }
  985. break;
  986. case 3:
  987. if (ftype == ::apache::thrift::protocol::T_MAP) {
  988. {
  989. this->parameters.clear();
  990. uint32_t _size71;
  991. ::apache::thrift::protocol::TType _ktype72;
  992. ::apache::thrift::protocol::TType _vtype73;
  993. iprot->readMapBegin(_ktype72, _vtype73, _size71);
  994. uint32_t _i75;
  995. for (_i75 = 0; _i75 < _size71; ++_i75)
  996. {
  997. std::string _key76;
  998. xfer += iprot->readString(_key76);
  999. std::string& _val77 = this->parameters[_key76];
  1000. xfer += iprot->readString(_val77);
  1001. }
  1002. iprot->readMapEnd();
  1003. }
  1004. this->__isset.parameters = true;
  1005. } else {
  1006. xfer += iprot->skip(ftype);
  1007. }
  1008. break;
  1009. default:
  1010. xfer += iprot->skip(ftype);
  1011. break;
  1012. }
  1013. xfer += iprot->readFieldEnd();
  1014. }
  1015. xfer += iprot->readStructEnd();
  1016. return xfer;
  1017. }
  1018. uint32_t SerDeInfo::write(::apache::thrift::protocol::TProtocol* oprot) const {
  1019. uint32_t xfer = 0;
  1020. xfer += oprot->writeStructBegin("SerDeInfo");
  1021. xfer += oprot->writeFieldBegin("name", ::apache::thrift::protocol::T_STRING, 1);
  1022. xfer += oprot->writeString(this->name);
  1023. xfer += oprot->writeFieldEnd();
  1024. xfer += oprot->writeFieldBegin("serializationLib", ::apache::thrift::protocol::T_STRING, 2);
  1025. xfer += oprot->writeString(this->serializationLib);
  1026. xfer += oprot->writeFieldEnd();
  1027. xfer += oprot->writeFieldBegin("parameters", ::apache::thrift::protocol::T_MAP, 3);
  1028. {
  1029. xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, this->parameters.size());
  1030. std::map<std::string, std::string> ::const_iterator _iter78;
  1031. for (_iter78 = this->parameters.begin(); _iter78 != this->parameters.end(); ++_iter78)
  1032. {
  1033. xfer += oprot->writeString(_iter78->first);
  1034. xfer += oprot->writeString(_iter78->second);
  1035. }
  1036. xfer += oprot->writeMapEnd();
  1037. }
  1038. xfer += oprot->writeFieldEnd();
  1039. xfer += oprot->writeFieldStop();
  1040. xfer += oprot->writeStructEnd();
  1041. return xfer;
  1042. }
  1043. const char* Order::ascii_fingerprint = "EEBC915CE44901401D881E6091423036";
  1044. const uint8_t Order::binary_fingerprint[16] = {0xEE,0xBC,0x91,0x5C,0xE4,0x49,0x01,0x40,0x1D,0x88,0x1E,0x60,0x91,0x42,0x30,0x36};
  1045. uint32_t Order::read(::apache::thrift::protocol::TProtocol* iprot) {
  1046. uint32_t xfer = 0;
  1047. std::string fname;
  1048. ::apache::thrift::protocol::TType ftype;
  1049. int16_t fid;
  1050. xfer += iprot->readStructBegin(fname);
  1051. using ::apache::thrift::protocol::TProtocolException;
  1052. while (true)
  1053. {
  1054. xfer += iprot->readFieldBegin(fname, ftype, fid);
  1055. if (ftype == ::apache::thrift::protocol::T_STOP) {
  1056. break;
  1057. }
  1058. switch (fid)
  1059. {
  1060. case 1:
  1061. if (ftype == ::apache::thrift::protocol::T_STRING) {
  1062. xfer += iprot->readString(this->col);
  1063. this->__isset.col = true;
  1064. } else {
  1065. xfer += iprot->skip(ftype);
  1066. }
  1067. break;
  1068. case 2:
  1069. if (ftype == ::apache::thrift::protocol::T_I32) {
  1070. xfer += iprot->readI32(this->order);
  1071. this->__isset.order = true;
  1072. } else {
  1073. xfer += iprot->skip(ftype);
  1074. }
  1075. break;
  1076. default:
  1077. xfer += iprot->skip(ftype);
  1078. break;
  1079. }
  1080. xfer += iprot->readFieldEnd();
  1081. }
  1082. xfer += iprot->readStructEnd();
  1083. return xfer;
  1084. }
  1085. uint32_t Order::write(::apache::thrift::protocol::TProtocol* oprot) const {
  1086. uint32_t xfer = 0;
  1087. xfer += oprot->writeStructBegin("Order");
  1088. xfer += oprot->writeFieldBegin("col", ::apache::thrift::protocol::T_STRING, 1);
  1089. xfer += oprot->writeString(this->col);
  1090. xfer += oprot->writeFieldEnd();
  1091. xfer += oprot->writeFieldBegin("order", ::apache::thrift::protocol::T_I32, 2);
  1092. xfer += oprot->writeI32(this->order);
  1093. xfer += oprot->writeFieldEnd();
  1094. xfer += oprot->writeFieldStop();
  1095. xfer += oprot->writeStructEnd();
  1096. return xfer;
  1097. }
  1098. const char* StorageDescriptor::ascii_fingerprint = "11E4CE18F895C13812C853DFDCD1293F";
  1099. const uint8_t StorageDescriptor::binary_fingerprint[16] = {0x11,0xE4,0xCE,0x18,0xF8,0x95,0xC1,0x38,0x12,0xC8,0x53,0xDF,0xDC,0xD1,0x29,0x3F};
  1100. uint32_t StorageDescriptor::read(::apache::thrift::protocol::TProtocol* iprot) {
  1101. uint32_t xfer = 0;
  1102. std::string fname;
  1103. ::apache::thrift::protocol::TType ftype;
  1104. int16_t fid;
  1105. xfer += iprot->readStructBegin(fname);
  1106. using ::apache::thrift::protocol::TProtocolException;
  1107. while (true)
  1108. {
  1109. xfer += iprot->readFieldBegin(fname, ftype, fid);
  1110. if (ftype == ::apache::thrift::protocol::T_STOP) {
  1111. break;
  1112. }
  1113. switch (fid)
  1114. {
  1115. case 1:
  1116. if (ftype == ::apache::thrift::protocol::T_LIST) {
  1117. {
  1118. this->cols.clear();
  1119. uint32_t _size79;
  1120. ::apache::thrift::protocol::TType _etype82;
  1121. iprot->readListBegin(_etype82, _size79);
  1122. this->cols.resize(_size79);
  1123. uint32_t _i83;
  1124. for (_i83 = 0; _i83 < _size79; ++_i83)
  1125. {
  1126. xfer += this->cols[_i83].read(iprot);
  1127. }
  1128. iprot->readListEnd();
  1129. }
  1130. this->__isset.cols = true;
  1131. } else {
  1132. xfer += iprot->skip(ftype);
  1133. }
  1134. break;
  1135. case 2:
  1136. if (ftype == ::apache::thrift::protocol::T_STRING) {
  1137. xfer += iprot->readString(this->location);
  1138. this->__isset.location = true;
  1139. } else {
  1140. xfer += iprot->skip(ftype);
  1141. }
  1142. break;
  1143. case 3:
  1144. if (ftype == ::apache::thrift::protocol::T_STRING) {
  1145. xfer += iprot->readString(this->inputFormat);
  1146. this->__isset.inputFormat = true;
  1147. } else {
  1148. xfer += iprot->skip(ftype);
  1149. }
  1150. break;
  1151. case 4:
  1152. if (ftype == ::apache::thrift::protocol::T_STRING) {
  1153. xfer += iprot->readString(this->outputFormat);
  1154. this->__isset.outputFormat = true;
  1155. } else {
  1156. xfer += iprot->skip(ftype);
  1157. }
  1158. break;
  1159. case 5:
  1160. if (ftype == ::apache::thrift::protocol::T_BOOL) {
  1161. xfer += iprot->readBool(this->compressed);
  1162. this->__isset.compressed = true;
  1163. } else {
  1164. xfer += iprot->skip(ftype);
  1165. }
  1166. break;
  1167. case 6:
  1168. if (ftype == ::apache::thrift::protocol::T_I32) {
  1169. xfer += iprot->readI32(this->numBuckets);
  1170. this->__isset.numBuckets = true;
  1171. } else {
  1172. xfer += iprot->skip(ftype);
  1173. }
  1174. break;
  1175. case 7:
  1176. if (ftype == ::apache::thrift::protocol::T_STRUCT) {
  1177. xfer += this->serdeInfo.read(iprot);
  1178. this->__isset.serdeInfo = true;
  1179. } else {
  1180. xfer += iprot->skip(ftype);
  1181. }
  1182. break;
  1183. case 8:
  1184. if (ftype == ::apache::thrift::protocol::T_LIST) {
  1185. {
  1186. this->bucketCols.clear();
  1187. uint32_t _size84;
  1188. ::apache::thrift::protocol::TType _etype87;
  1189. iprot->readListBegin(_etype87, _size84);
  1190. this->bucketCols.resize(_size84);
  1191. uint32_t _i88;
  1192. for (_i88 = 0; _i88 < _size84; ++_i88)
  1193. {
  1194. xfer += iprot->readString(this->bucketCols[_i88]);
  1195. }
  1196. iprot->readListEnd();
  1197. }
  1198. this->__isset.bucketCols = true;
  1199. } else {
  1200. xfer += iprot->skip(ftype);
  1201. }
  1202. break;
  1203. case 9:
  1204. if (ftype == ::apache::thrift::protocol::T_LIST) {
  1205. {
  1206. this->sortCols.clear();
  1207. uint32_t _size89;
  1208. ::apache::thrift::protocol::TType _etype92;
  1209. iprot->readListBegin(_etype92, _size89);
  1210. this->sortCols.resize(_size89);
  1211. uint32_t _i93;
  1212. for (_i93 = 0; _i93 < _size89; ++_i93)
  1213. {
  1214. xfer += this->sortCols[_i93].read(iprot);
  1215. }
  1216. iprot->readListEnd();
  1217. }
  1218. this->__isset.sortCols = true;
  1219. } else {
  1220. xfer += iprot->skip(ftype);
  1221. }
  1222. break;
  1223. case 10:
  1224. if (ftype == ::apache::thrift::protocol::T_MAP) {
  1225. {
  1226. this->parameters.clear();
  1227. uint32_t _size94;
  1228. ::apache::thrift::protocol::TType _ktype95;
  1229. ::apache::thrift::protocol::TType _vtype96;
  1230. iprot->readMapBegin(_ktype95, _vtype96, _size94);
  1231. uint32_t _i98;
  1232. for (_i98 = 0; _i98 < _size94; ++_i98)
  1233. {
  1234. std::string _key99;
  1235. xfer += iprot->readString(_key99);
  1236. std::string& _val100 = this->parameters[_key99];
  1237. xfer += iprot->readString(_val100);
  1238. }
  1239. iprot->readMapEnd();
  1240. }
  1241. this->__isset.parameters = true;
  1242. } else {
  1243. xfer += iprot->skip(ftype);
  1244. }
  1245. break;
  1246. default:
  1247. xfer += iprot->skip(ftype);
  1248. break;
  1249. }
  1250. xfer += iprot->readFieldEnd();
  1251. }
  1252. xfer += iprot->readStructEnd();
  1253. return xfer;
  1254. }
  1255. uint32_t StorageDescriptor::write(::apache::thrift::protocol::TProtocol* oprot) const {
  1256. uint32_t xfer = 0;
  1257. xfer += oprot->writeStructBegin("StorageDescriptor");
  1258. xfer += oprot->writeFieldBegin("cols", ::apache::thrift::protocol::T_LIST, 1);
  1259. {
  1260. xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, this->cols.size());
  1261. std::vector<FieldSchema> ::const_iterator _iter101;
  1262. for (_iter101 = this->cols.begin(); _iter101 != this->cols.end(); ++_iter101)
  1263. {
  1264. xfer += (*_iter101).write(oprot);
  1265. }
  1266. xfer += oprot->writeListEnd();
  1267. }
  1268. xfer += oprot->writeFieldEnd();
  1269. xfer += oprot->writeFieldBegin("location", ::apache::thrift::protocol::T_STRING, 2);
  1270. xfer += oprot->writeString(this->location);
  1271. xfer += oprot->writeFieldEnd();
  1272. xfer += oprot->writeFieldBegin("inputFormat", ::apache::thrift::protocol::T_STRING, 3);
  1273. xfer += oprot->writeString(this->inputFormat);
  1274. xfer += oprot->writeFieldEnd();
  1275. xfer += oprot->writeFieldBegin("outputFormat", ::apache::thrift::protocol::T_STRING, 4);
  1276. xfer += oprot->writeString(this->outputFormat);
  1277. xfer += oprot->writeFieldEnd();
  1278. xfer += oprot->writeFieldBegin("compressed", ::apache::thrift::protocol::T_BOOL, 5);
  1279. xfer += oprot->writeBool(this->compressed);
  1280. xfer += oprot->writeFieldEnd();
  1281. xfer += oprot->writeFieldBegin("numBuckets", ::apache::thrift::protocol::T_I32, 6);
  1282. xfer += oprot->writeI32(this->numBuckets);
  1283. xfer += oprot->writeFieldEnd();
  1284. xfer += oprot->writeFieldBegin("serdeInfo", ::apache::thrift::protocol::T_STRUCT, 7);
  1285. xfer += this->serdeInfo.write(oprot);
  1286. xfer += oprot->writeFieldEnd();
  1287. xfer += oprot->writeFieldBegin("bucketCols", ::apache::thrift::protocol::T_LIST, 8);
  1288. {
  1289. xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, this->bucketCols.size());
  1290. std::vector<std::string> ::const_iterator _iter102;
  1291. for (_iter102 = this->bucketCols.begin(); _iter102 != this->bucketCols.end(); ++_iter102)
  1292. {
  1293. xfer += oprot->writeString((*_iter102));
  1294. }
  1295. xfer += oprot->writeListEnd();
  1296. }
  1297. xfer += oprot->writeFieldEnd();
  1298. xfer += oprot->writeFieldBegin("sortCols", ::apache::thrift::protocol::T_LIST, 9);
  1299. {
  1300. xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, this->sortCols.size());
  1301. std::vector<Order> ::const_iterator _iter103;
  1302. for (_iter103 = this->sortCols.begin(); _iter103 != this->sortCols.end(); ++_iter103)
  1303. {
  1304. xfer += (*_iter103).write(oprot);
  1305. }
  1306. xfer += oprot->writeListEnd();
  1307. }
  1308. xfer += oprot->writeFieldEnd();
  1309. xfer += oprot->writeFieldBegin("parameters", ::apache::thrift::protocol::T_MAP, 10);
  1310. {
  1311. xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, this->parameters.size());
  1312. std::map<std::string, std::string> ::const_iterator _iter104;
  1313. for (_iter104 = this->parameters.begin(); _iter104 != this->parameters.end(); ++_iter104)
  1314. {
  1315. xfer += oprot->writeString(_iter104->first);
  1316. xfer += oprot->writeString(_iter104->second);
  1317. }
  1318. xfer += oprot->writeMapEnd();
  1319. }
  1320. xfer += oprot->writeFieldEnd();
  1321. xfer += oprot->writeFieldStop();
  1322. xfer += oprot->writeStructEnd();
  1323. return xfer;
  1324. }
  1325. const char* Table::ascii_fingerprint = "26BE788C09746068A2616712C9262900";
  1326. const uint8_t Table::binary_fingerprint[16] = {0x26,0xBE,0x78,0x8C,0x09,0x74,0x60,0x68,0xA2,0x61,0x67,0x12,0xC9,0x26,0x29,0x00};
  1327. uint32_t Table::read(::apache::thrift::protocol::TProtocol* iprot) {
  1328. uint32_t xfer = 0;
  1329. std::string fname;
  1330. ::apache::thrift::protocol::TType ftype;
  1331. int16_t fid;
  1332. xfer += iprot->readStructBegin(fname);
  1333. using ::apache::thrift::protocol::TProtocolException;
  1334. while (true)
  1335. {
  1336. xfer += iprot->readFieldBegin(fname, ftype, fid);
  1337. if (ftype == ::apache::thrift::protocol::T_STOP) {
  1338. break;
  1339. }
  1340. switch (fid)
  1341. {
  1342. case 1:
  1343. if (ftype == ::apache::thrift::protocol::T_STRING) {
  1344. xfer += iprot->readString(this->tableName);
  1345. this->__isset.tableName = true;
  1346. } else {
  1347. xfer += iprot->skip(ftype);
  1348. }
  1349. break;
  1350. case 2:
  1351. if (ftype == ::apache::thrift::protocol::T_STRING) {
  1352. xfer += iprot->readString(this->dbName);
  1353. this->__isset.dbName = true;
  1354. } else {
  1355. xfer += iprot->skip(ftype);
  1356. }
  1357. break;
  1358. case 3:
  1359. if (ftype == ::apache::thrift::protocol::T_STRING) {
  1360. xfer += iprot->readString(this->owner);
  1361. this->__isset.owner = true;
  1362. } else {
  1363. xfer += iprot->skip(ftype);
  1364. }
  1365. break;
  1366. case 4:
  1367. if (ftype == ::apache::thrift::protocol::T_I32) {
  1368. xfer += iprot->readI32(this->createTime);
  1369. this->__isset.createTime = true;
  1370. } else {
  1371. xfer += iprot->skip(ftype);
  1372. }
  1373. break;
  1374. case 5:
  1375. if (ftype == ::apache::thrift::protocol::T_I32) {
  1376. xfer += iprot->readI32(this->lastAccessTime);
  1377. this->__isset.lastAccessTime = true;
  1378. } else {
  1379. xfer += iprot->skip(ftype);
  1380. }
  1381. break;
  1382. case 6:
  1383. if (ftype == ::apache::thrift::protocol::T_I32) {
  1384. xfer += iprot->readI32(this->retention);
  1385. this->__isset.retention = true;
  1386. } else {
  1387. xfer += iprot->skip(ftype);
  1388. }
  1389. break;
  1390. case 7:
  1391. if (ftype == ::apache::thrift::protocol::T_STRUCT) {
  1392. xfer += this->sd.read(iprot);
  1393. this->__isset.sd = true;
  1394. } else {
  1395. xfer += iprot->skip(ftype);
  1396. }
  1397. break;
  1398. case 8:
  1399. if (ftype == ::apache::thrift::protocol::T_LIST) {
  1400. {
  1401. this->partitionKeys.clear();
  1402. uint32_t _size105;
  1403. ::apache::thrift::protocol

Large files files are truncated, but you can click here to view the full file