GitHub user b-slim opened a pull request: https://github.com/apache/hive/pull/425
Kafkahandler hive 20377 You can merge this pull request into a Git repository by running: $ git pull https://github.com/b-slim/hive kafkahandler_HIVE-20377 Alternatively you can review and apply these changes as the patch at: https://github.com/apache/hive/pull/425.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #425 ---- commit 3996b5b2e86f7b3cd4ca319227163852e268aec6 Author: Slim Bouguerra <bslim@...> Date: 2018-07-19T16:30:48Z Working version of kafka storage handler Change-Id: Ief161074d151917c3a7ed443cf78374bcaf7bcfc trying random things fix typo working version for demo only change might be getRecordreader call adding kafka Trimmer first cut Change-Id: If9bf7f561b867e80ab31f5c8c3c40730128986af link the code and add some docs Change-Id: I7e15d90de772fffef8ee0930352069742af12ac7 add static function to avoid dep on hive exec Change-Id: Ib61901cd45027d1469d72a890e26f73997402974 working version of filter pushdown partition and offsets Change-Id: I3e3d157438fcc965491380e3f1afa9c81a6cd75b fix case when offset filter is out of range and add some code comments Change-Id: Ic3321a14cc9a06b8eeb85cc20ea89f21e2765a93 add filter push down based on ts Change-Id: I5a1da7634cfc80990036add3463a28810ce642c2 clean code Change-Id: I753cfe4e9f0a69396635b7a9fe16c29f7bb0675e case filter is null can imply no filter Change-Id: I68fa9afe09009329ebe8ac9e5d3f7923a2003ebb some refactor for how to build consumer Change-Id: If007a89d93c215542027aec7ea0aff2fa6dc83fb major refactor: removed and/or methods switch logic of ANDing filters Change-Id: Id36f45842db7c4579edaa1e6062bddd291d53bc9 adding tests and refactor fetch by time Change-Id: I6329ca3fa8c6f29e90d0001034064d2a603d2580 adding more tests Change-Id: Ic9d1f1a86ffd0f99b298965db5c5d1f36670b15b more tests Change-Id: I4aada643b67e3e1207a504267a50dc75bc0176e3 small refactor to where column names are stored Change-Id: I0635c9627520f786e4f45e501eb63158f915d2a0 Start working on GenericSerde Change-Id: I1adddfb639da7d6a64dde06c46bc67c072806469 first cut that uses default_json Change-Id: Icad9eb9eb36b76eea4ba1342193c649a9d419287 cleaning some tests stuff Change-Id: I889c4788250590f6cc7f0d9d7a1756f71e9e5cc5 setting the default serde for storage handler Change-Id: I00179ec97d43d0a955500a23ebdab770d26930a7 fix how reading the property Change-Id: I1bba7e19defda3316b4ddb0e0721e45cf11be063 working version of generic serde Change-Id: I370a87aaf55f599db1695775ec2737e54af81270 fixup squash with previous Change-Id: I6adfc93efed84c38aa1ad7092660e4cca49bc29a use nanos for logging Change-Id: I9055e0813b3b4bcbf72db0900ab9d2cb480c8f8b major refactor plus tests working q files tests Change-Id: I5ffc1cfcb4708e7a89163c371027e92782f2e4fc adding q files test Change-Id: I887fff5e3fdcdb0322770e52f9a8ab732a8dbe86 commit d28f1c94956b65374d58f3cda94fbbee5ed3e6b4 Author: Slim Bouguerra <bslim@...> Date: 2018-08-13T18:00:55Z re activate the test Change-Id: I7f8ef8a44271286abbd5a36a92ccde87d2ef8839 commit f71f68d8f7458409d5f341c1ab262d6a894ebcc0 Author: Slim Bouguerra <bslim@...> Date: 2018-08-13T20:02:07Z refactor names and added copy jars Change-Id: I11ec3aa4f9e96efc81ca8e9994c7409625384764 commit 5c442137e3f4b02086fd2c42ce354e4d4dbe4cd3 Author: Slim Bouguerra <bslim@...> Date: 2018-08-13T20:11:35Z fix headers Change-Id: I478c0709ba2ca77a1139011006170e4ad0683617 commit dce3a0f8b4eb77a9929ff2b2edf9fde44d364244 Author: Slim Bouguerra <bslim@...> Date: 2018-08-13T22:25:32Z clean code and add comments Change-Id: I1f8b3b748b5ab4f8f7e594bf85433affca83b50e commit 80d9d5bbd55ea6d1a5d2de8ddffa393e495008ed Author: Slim Bouguerra <bslim@...> Date: 2018-08-14T00:10:11Z fix hive package Change-Id: I2f255590aab7cd0897583ab11ea02961d1114bbd commit 172019a6ab06d6026a7ba69f4b2c719f2afb2408 Author: Slim Bouguerra <bslim@...> Date: 2018-08-14T00:35:57Z added more tests Change-Id: I59c8bee67877bb54a4dcf5803b9e15ab2c8f0c42 commit 77700b20b7e2aa604caaad89bcd030dfc8b8e925 Author: Slim Bouguerra <bslim@...> Date: 2018-08-14T01:01:09Z intelliJ friendly warning supress Change-Id: Ib6fb5a8a2fdc2e7cb13dde7f8386bf39b86a8926 commit 8cfbce6e3cd70a472ebb818f126d72596b39bd91 Author: Slim Bouguerra <bslim@...> Date: 2018-08-14T20:29:04Z fix style issue Change-Id: I36be0353de253e46fbe16e35b52c258c7784a63a commit e99cac11432dcd0471a784e7d7eb389fda2309d4 Author: Slim Bouguerra <bslim@...> Date: 2018-08-15T01:45:33Z adding more tests Change-Id: I72a8a9083d4a0c387fede5ee572d831bc5db7ec8 commit df2b7774c086bd6359890c19886ff64bb42af028 Author: Slim Bouguerra <bslim@...> Date: 2018-08-15T16:14:04Z adding empty iterator Change-Id: Ibe29a536a689250211385ef2297f254701572fd5 commit 49edead90167b7b84ff9bde474f185078e3ab2dd Author: Slim Bouguerra <bslim@...> Date: 2018-08-15T16:45:09Z filter empty splits anyway Change-Id: I31a947946efb68718951e6cb0fe08bc4c38e8f5e commit f103ec8f148a3529b26435dfa5f54c5d77e42c67 Author: Slim Bouguerra <bslim@...> Date: 2018-08-15T16:53:43Z fix typo in functions names Change-Id: I712f09cfb8eeb16a1246df01190483eaa9a86004 commit 9591091a4ae07b1556c125c16f9b5002f81141b8 Author: Slim Bouguerra <bslim@...> Date: 2018-08-15T23:18:57Z adding some tests with filter on timestamp Change-Id: I133bc72117571dfb1c1f69bcecbda3c1c8be050b commit 9b7f1ba8d69c1c49a9918c200310575e4700e688 Author: Slim Bouguerra <bslim@...> Date: 2018-08-17T18:11:46Z return -1 from getPos to skip Header footer check Change-Id: I051b3559998849a23112f6597e30a2006704c615 commit 41deffeedf8a0b616973e64933504ded7a2b29da Author: Slim Bouguerra <bslim@...> Date: 2018-08-17T20:15:45Z use byteswritabe instead of bytesref to use lazybinary sede Change-Id: Ib20537c52ea1154b7d2bf2e92e57ddc79414d0c4 commit 9d603a8c4e46c5e2ef1cf3d66e6b0f9a548505fb Author: Slim Bouguerra <bslim@...> Date: 2018-08-17T22:41:56Z refactor names and add docs Change-Id: Ia769a3e8af5f07a4f3625c2d4ba1c5b03f864a63 commit f764f8adff37704bf81c284d7b48914264de9b94 Author: Slim Bouguerra <bslim@...> Date: 2018-08-17T22:56:11Z remove unsed kafka propreties Change-Id: Idc1bd85d8fc88df6ab0238bb8dfe50344264d78c commit 5ddac6e0c026294785d26f4f92bfa608caf6f35c Author: Slim Bouguerra <bslim@...> Date: 2018-08-17T22:59:23Z more cleanup Change-Id: I2b493ef799ebb9fcf4d5c3847fb5c375337f6075 commit 3cdeb41ce04b75631b8832440bd945ef5ef6c852 Author: Slim Bouguerra <bslim@...> Date: 2018-08-17T23:14:02Z refactor iterator test Change-Id: Iff2d04a62cdb0053af272679ea0530ceedea435e commit c023e51b5ab28f8fd432e1f93a2cf1cb84656854 Author: Slim Bouguerra <bslim@...> Date: 2018-08-18T01:40:41Z adding supplier for reader Change-Id: I3bb58d13be3e32bb7e9f5df6574004a3645bbb75 commit 59f7872b95f5668f629df52104e7807a52c22b97 Author: Slim Bouguerra <bslim@...> Date: 2018-08-18T02:59:52Z fix the order of columns for Avro Serd Change-Id: I5dfc21059e530976af04771b6ea1d5d467774a0a commit 00615766903dbf10fa8a3c8c94f55cbeacbf626f Author: Slim Bouguerra <bslim@...> Date: 2018-08-18T03:34:05Z fix the json parser to use bytewritables Change-Id: I2e1f63b3a10fe45a4eaad04c46bbba62e6a58b3b commit 711e84164c1f4b959d46347e8def94cfd9b79573 Author: Slim Bouguerra <bslim@...> Date: 2018-08-18T14:40:59Z small refactor for generic serde pulling inline code to fns Change-Id: I90381220de28f8ba0da87ad2b7ddf2372c7288ed commit 71a292b3fefc05fdff16ea0a5d35482fd858fdcb Author: Slim Bouguerra <bslim@...> Date: 2018-08-20T04:40:26Z added avro to kafka tests Change-Id: I17e1641061c5a5b816aa8be4d761ead2064b946e commit 3f86ad79ad2b6cae9a4b87d094a497c0c6fc9fbd Author: Slim Bouguerra <bslim@...> Date: 2018-08-20T20:19:09Z more docs reframe the TODOS Change-Id: Ib84d603da833da1c76fbd14522e5c070849c6751 commit 4cfd31f006657ea764d921bde1d5983d1adbf3bb Author: Slim Bouguerra <bslim@...> Date: 2018-08-22T22:28:53Z refactor clean KafkaScanTrimmer.java Change-Id: I2d37ab7fb5ed51bb68a010f0fa41ea33ef9e5fbc commit dd9f22fece43057baa9d2b483e83352ab7460b46 Author: Slim Bouguerra <bslim@...> Date: 2018-08-22T22:57:43Z Addressing review comments Change-Id: Ide0513e4c36d4294fbbd65934f6671f78a8479eb commit d36477521599c599c0191041977f9f6a7c082439 Author: Slim Bouguerra <bslim@...> Date: 2018-08-23T00:09:58Z clean up code after code review Change-Id: I99a7a487a8948d88700e8edd13dcc041ee2f4cc9 commit 6bff3b24ccaf7936e3880e4838bb70035488a8ce Author: Slim Bouguerra <bslim@...> Date: 2018-08-23T01:16:11Z added start and end offset markers Change-Id: I3a5f72a0a39003db4cb63f3f98909afded13d1cb ---- ---