Hi John, I've already made my comments at your PR. Please check them carefully and ask me if you need help.
For the documentation, I've checked what you've done. On the other hand, I would want to encourage you to write a blog post about your Kudu implementation and demonstrate an example of Kudu integration with Gora as like a tutorial. Kind Regards, Furkan KAMACI On Sun, Aug 4, 2019 at 1:59 AM John Mora <jhnmora...@gmail.com> wrote: > Hi all. > > I have updated my report in the Wiki[1]. > > Also, I have sent a PR with my last commits for review [2]. Please give it > a look if you have time. > > This week, I will continue working on the documentation of the kudu > datastore. > > Please let me know if you have suggestions. > > [1] > https://cwiki.apache.org/confluence/display/GORA/GORA-485+Apache+Kudu+datastore+for+Gora+Reports > [2] https://github.com/apache/gora/pull/178 > > Best, > John. > > El mié., 31 jul. 2019 a las 11:17, carlos muñoz (<carlosr...@gmail.com>) > escribió: > >> Hi John, >> >> Thanks for the update. I reviewed your code a little bit, it is looking >> good. I think tha you should send a PR in order to receive feedback from >> other community members. >> >> Best, >> Carlos >> >> El dom., 28 jul. 2019 a las 23:20, John Mora (<jhnmora...@gmail.com>) >> escribió: >> >>> Hi all. >>> >>> I updated my report in the Wiki[1]. Also, I pushed my last commits to my >>> branch [2]. Please give it a look if you have time. >>> >>> This week, I will give a look to the documentation of datastores. >>> >>> Please let me know if you have suggestions. >>> >>> [1] >>> https://cwiki.apache.org/confluence/display/GORA/GORA-485+Apache+Kudu+datastore+for+Gora+Reports >>> [2] https://github.com/jhnmora000/gora/tree/GORA-485 >>> >>> Cheers, >>> John >>> >>> El mié., 24 jul. 2019 a las 11:34, John Mora (<jhnmora...@gmail.com>) >>> escribió: >>> >>>> Hi Alfonso, >>>> >>>> Yes, I was using this class javafx.util.Pair. It is not a problem I >>>> will find an alternative, it is only an utilitary class. >>>> >>>> Thanks, >>>> John >>>> >>>> El mar., 23 jul. 2019 a las 12:36, Alfonso Nishikawa (< >>>> alfonso.nishik...@gmail.com>) escribió: >>>> >>>>> Hi, John. >>>>> >>>>> I checked out your code and it looks good :) >>>>> I found that you use javafx, but that is not present in OpenJDK and >>>>> fails to compile, and since we don't stick to Oracle JVM I would suggest >>>>> to >>>>> change it. >>>>> >>>>> Good job, keep it going :) >>>>> >>>>> Regards, >>>>> >>>>> Alfonso Nishikawa >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> El sáb., 20 jul. 2019 a las 22:25, John Mora (<jhnmora...@gmail.com>) >>>>> escribió: >>>>> >>>>>> Hi. >>>>>> >>>>>> I updated my report in the Wiki[1]. Also, I pushed my last commits to >>>>>> my branch [2]. Please give it a look if you have time. >>>>>> >>>>>> This week, I will give a look to the map reduce tests for DataStores. >>>>>> >>>>>> Please let me know if you have suggestions. >>>>>> >>>>>> [1] >>>>>> https://cwiki.apache.org/confluence/display/GORA/GORA-485+Apache+Kudu+datastore+for+Gora+Reports >>>>>> [2] https://github.com/jhnmora000/gora/tree/GORA-485 >>>>>> >>>>>> Thanks, >>>>>> John >>>>>> >>>>>> El sáb., 13 jul. 2019 a las 19:31, John Mora (<jhnmora...@gmail.com>) >>>>>> escribió: >>>>>> >>>>>>> Hi all >>>>>>> >>>>>>> I updated my report in the Wiki[1]. Also, I pushed my last commits >>>>>>> to my branch [2]. Please give it a look if you have time. >>>>>>> >>>>>>> This week, I will be working in the getPartitions and deleteByQuery >>>>>>> methods and testing the other tests in the DataStoreTestBase class. >>>>>>> >>>>>>> Please let me know if you have suggestions. >>>>>>> >>>>>>> [1] >>>>>>> https://cwiki.apache.org/confluence/display/GORA/GORA-485+Apache+Kudu+datastore+for+Gora+Reports >>>>>>> [2] https://github.com/jhnmora000/gora/tree/GORA-485 >>>>>>> >>>>>>> Best, >>>>>>> John. >>>>>>> >>>>>>> El mié., 10 jul. 2019 a las 16:17, John Mora (<jhnmora...@gmail.com>) >>>>>>> escribió: >>>>>>> >>>>>>>> Hi Alfonso, >>>>>>>> >>>>>>>> Thanks so much for your time and support for this project. I will >>>>>>>> work on your comments. Responses inline :) >>>>>>>> >>>>>>>> >>>>>>>> El mar., 9 jul. 2019 a las 16:38, Alfonso Nishikawa (< >>>>>>>> alfonso.nishik...@gmail.com>) escribió: >>>>>>>> >>>>>>>>> Hi, John. >>>>>>>>> >>>>>>>>> Sorry for the delay, I am changing work and I have been very busy >>>>>>>>> :( I will try to answer your questions :) >>>>>>>>> >>>>>>>>> *> In the Employee example there is a field called 'dateOfBirth'. >>>>>>>>> I tried to map that field with the UNIXTIME_MICROS datatype of Kudu (I >>>>>>>>> intuitively assumed this is a date.). However, in the java world the >>>>>>>>> Employee field is a Long value and the kudu datatype is a Timestamp. >>>>>>>>> So, I >>>>>>>>> was wondering whether I should force the usage of the UNIXTIME_MICROS >>>>>>>>> datatype for this field or just use a LONG datatype in Kudu.* >>>>>>>>> >>>>>>>>> In Avro 1.8 were introduced "Logical Types" so there is a "date" >>>>>>>>> type with an underlying "int" [1]. It's the first time I read about >>>>>>>>> because >>>>>>>>> until the last version upgrade of Avro this weren't there. I would >>>>>>>>> suggest >>>>>>>>> to ignore "dates" and map dateOfBirth as long, since in any case -in >>>>>>>>> avro- >>>>>>>>> the value is the unix epoch. After this first approach, a design >>>>>>>>> improvement would be great, though :) >>>>>>>>> >>>>>>>>> - Would be good to have in the mapping a "timestamp" type so >>>>>>>>> KuduStore converts between the Entity long field <-> Kudu timestamp >>>>>>>>> storage? >>>>>>>>> - Is there any other approach? >>>>>>>>> >>>>>>>> >>>>>>>> I think that Entity long field <-> Kudu timestamp conversion that >>>>>>>> the best alternative right now. Because, I would add more compatible >>>>>>>> datatypes to the mapping parameters which users can use. And this >>>>>>>> conversion should not be dificult to implement in my opinion. Also, >>>>>>>> the new >>>>>>>> Date datatype of avro could be implemented in newer versions because it >>>>>>>> would need further analysis in other datastores too. I will work on >>>>>>>> that. >>>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> *> What is the Gora's policy regarding flush()? * >>>>>>>>> *> KuduClient has multiple flushing modes >>>>>>>>> <https://kudu.apache.org/apidocs/org/apache/kudu/client/SessionConfiguration.FlushMode.html>and >>>>>>>>> also can set time interval >>>>>>>>> <https://kudu.apache.org/releases/1.2.0/apidocs/org/apache/kudu/client/KuduSession.html#setFlushInterval-int-> >>>>>>>>> for automatic flush.* >>>>>>>>> *> Should theses behaviors be configurable using gora.properties >>>>>>>>> file? or just use the default configurations.* >>>>>>>>> >>>>>>>>> What we do in HBase is configure an autoflush option in >>>>>>>>> gora.properties [2] which is used when instanced the Table, but at >>>>>>>>> the same >>>>>>>>> time we implement the flush() method to force the flush [3]. I would >>>>>>>>> suggest to follow that example, but adding the flushing options of >>>>>>>>> Kudu. >>>>>>>>> What flushing mode (and time interval if it applies) do you suggest? >>>>>>>>> >>>>>>>> >>>>>>>> Well, IMHO the default flush mode (auto flush sync) will do the >>>>>>>> job for most use cases. But I will add a configuration in >>>>>>>> gora.properties >>>>>>>> for selecting the other modes and specifying a autoflush time if >>>>>>>> needed >>>>>>>> by the user. >>>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>> *> Also, while reviewing the datastore interface I noticed this >>>>>>>>> method 'getPartitions(Query<K, T> query)'. What is the expected >>>>>>>>> behavior of >>>>>>>>> this method?, should I use the partition definition in the xml >>>>>>>>> mapping file >>>>>>>>> for this?.* >>>>>>>>> >>>>>>>>> The method getPartitions(Query) is related to Hadoop. Apache Gora >>>>>>>>> integrates with Hadoop implementing a custom Map and Reduce that >>>>>>>>> allows to >>>>>>>>> get/write Entities directly. >>>>>>>>> You can take a look at HBase's implementation [4], which relies >>>>>>>>> o.a.h.hbase.mapreduce.TableInputFormatBase >>>>>>>>> [5] to compute the splits (start key---end key) with the location of >>>>>>>>> the >>>>>>>>> split to create a colection of partitions [6]. >>>>>>>>> >>>>>>>>> So, if Kudu is allowed to perform computation using local kudu >>>>>>>>> splits, then this method does the needed preparation to allow to >>>>>>>>> "send the >>>>>>>>> computation to where the data is locally". >>>>>>>>> >>>>>>>>> In any case, you can see that: >>>>>>>>> >>>>>>>>> - MongoDB store implementation does not implement splitting [7] >>>>>>>>> - Cassandra store implementation does not implement splitting >>>>>>>>> [8] >>>>>>>>> - Aerospike store implementation does not implement splitting >>>>>>>>> [9] >>>>>>>>> - Accumulo store implementation* does* implement splitting [10] >>>>>>>>> >>>>>>>>> If Kudu has a method to get the different splits for a table and >>>>>>>>> its locations, then you will be able to implement the full feature. >>>>>>>>> >>>>>>>>> This is Hadoop related and it is not trivial. I haven't elaborated >>>>>>>>> much, so if you find you need more information let me know :) >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>> I will check whether Kudu has these features in order to implement >>>>>>>> this method. If not I will use the default implementation found in >>>>>>>> other >>>>>>>> backends. >>>>>>>> >>>>>>>> >>>>>>>>> About Queries, what I can tell is that Hbase only implements >>>>>>>>> "Start key" + "End key" because it has only 2 operations: "get" and >>>>>>>>> "scan", >>>>>>>>> and the querying is for "scan" operation, were you want an interval >>>>>>>>> (or >>>>>>>>> all) of the rows. Does Kudu have more querying functionality? >>>>>>>>> >>>>>>>>> >>>>>>>> Yes, Kudu implements a Scanner for querying data among with >>>>>>>> conditional predicates for filtering. I am using those classes. >>>>>>>> >>>>>>>> >>>>>>>>> About other topic, I am trying to install Kudu in standalone (all >>>>>>>>> in 1 node). Do you use a Cloudera installation or do you have a >>>>>>>>> standalone >>>>>>>>> installation? How do you do it? I found some instructions, but they >>>>>>>>> talk >>>>>>>>> about compiling Kudu [11]. I was looking for something like HBase, >>>>>>>>> that it >>>>>>>>> is unzip + execute "hbase start". >>>>>>>>> >>>>>>>>> >>>>>>>> I am using an embedded mini-cluster which comes with compiled >>>>>>>> binaries and can be used with maven[1] for testing my code. Once I get >>>>>>>> it >>>>>>>> mature enough I think I will be testing the datastore with a docker >>>>>>>> container [2]. I could not find a unzip+execute bundle either and I am >>>>>>>> kinda noob for compiling it myself. >>>>>>>> >>>>>>>> [1] >>>>>>>> https://kudu.apache.org/docs/developing.html#_jvm_based_integration_testing >>>>>>>> [2] https://hub.docker.com/r/usuresearch/apache-kudu/ >>>>>>>> >>>>>>>> >>>>>>>>> Good job and thank you!! :) >>>>>>>>> >>>>>>>>> Regards, >>>>>>>>> >>>>>>>>> Alfonso Nishikawa >>>>>>>>> >>>>>>>>> >>>>>>>>> [1] - https://avro.apache.org/docs/1.8.0/spec.html#Logical+Types >>>>>>>>> [2] - >>>>>>>>> https://github.com/apache/gora/blob/apache-gora-0.9/gora-hbase/src/main/java/org/apache/gora/hbase/store/HBaseStore.java#L175 >>>>>>>>> [3] - >>>>>>>>> https://github.com/apache/gora/blob/apache-gora-0.9/gora-hbase/src/main/java/org/apache/gora/hbase/store/HBaseStore.java#L458 >>>>>>>>> [4] - >>>>>>>>> https://github.com/apache/gora/blob/apache-gora-0.9/gora-hbase/src/main/java/org/apache/gora/hbase/store/HBaseStore.java#L472 >>>>>>>>> [5] - >>>>>>>>> https://github.com/apache/gora/blob/apache-gora-0.9/gora-hbase/src/main/java/org/apache/gora/hbase/store/HBaseStore.java#L479 >>>>>>>>> [6] - >>>>>>>>> https://github.com/apache/gora/blob/apache-gora-0.9/gora-hbase/src/main/java/org/apache/gora/hbase/store/HBaseStore.java#L517 >>>>>>>>> [7] - >>>>>>>>> https://github.com/apache/gora/blob/apache-gora-0.9/gora-mongodb/src/main/java/org/apache/gora/mongodb/store/MongoStore.java#L533 >>>>>>>>> [8] - >>>>>>>>> https://github.com/apache/gora/blob/apache-gora-0.9/gora-cassandra/src/main/java/org/apache/gora/cassandra/store/CassandraStore.java#L292 >>>>>>>>> [9] - >>>>>>>>> https://github.com/apache/gora/blob/apache-gora-0.9/gora-aerospike/src/main/java/org/apache/gora/aerospike/store/AerospikeStore.java#L369 >>>>>>>>> [10] - >>>>>>>>> https://github.com/apache/gora/blob/apache-gora-0.9/gora-accumulo/src/main/java/org/apache/gora/accumulo/store/AccumuloStore.java#L902 >>>>>>>>> [11] - https://kudu.apache.org/docs/installation.html >>>>>>>>> >>>>>>>>> >>>>>>>>> El lun., 8 jul. 2019 a las 3:42, John Mora (<jhnmora...@gmail.com>) >>>>>>>>> escribió: >>>>>>>>> >>>>>>>>>> Hi all. >>>>>>>>>> >>>>>>>>>> As every week I updated my report in the Wiki[1]. Also, I pushed >>>>>>>>>> my last commits to my branch [2]. Please give it a look if you have >>>>>>>>>> time. >>>>>>>>>> >>>>>>>>>> This week, I will be continue working in the Queries >>>>>>>>>> implementation, please reach me out if you have any suggestions. >>>>>>>>>> >>>>>>>>>> Also, while reviewing the datastore interface I noticed this >>>>>>>>>> method 'getPartitions(Query<K, T> query)'. What is the expected >>>>>>>>>> behavior of >>>>>>>>>> this method?, should I use the partition definition in the xml >>>>>>>>>> mapping file >>>>>>>>>> for this?. >>>>>>>>>> >>>>>>>>>> Cheers, >>>>>>>>>> John. >>>>>>>>>> >>>>>>>>>> [1] >>>>>>>>>> https://cwiki.apache.org/confluence/display/GORA/GORA-485+Apache+Kudu+datastore+for+Gora+Reports >>>>>>>>>> [2] https://github.com/jhnmora000/gora/tree/GORA-485 >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> El dom., 30 jun. 2019 a las 16:56, John Mora (< >>>>>>>>>> jhnmora...@gmail.com>) escribió: >>>>>>>>>> >>>>>>>>>>> Hi all. >>>>>>>>>>> >>>>>>>>>>> I received my first evaluation from the Google Summer of Code >>>>>>>>>>> program with a positive result. Thanks so much for your support and >>>>>>>>>>> confidence to the project and me. >>>>>>>>>>> >>>>>>>>>>> I updated my report of this week in the Wiki[1]. Also, I pushed >>>>>>>>>>> my last commits to my branch [2]. >>>>>>>>>>> >>>>>>>>>>> This week, I will be reviewing my the serialization/ >>>>>>>>>>> deserialization process in order to identify optimizations specific >>>>>>>>>>> for >>>>>>>>>>> Kudu. Because I used a generic methods of other backends which >>>>>>>>>>> probably >>>>>>>>>>> could be better tuned for kudu. Also, I will start working on the >>>>>>>>>>> Queries >>>>>>>>>>> implementation. >>>>>>>>>>> >>>>>>>>>>> BTW, I added a question to the wiki about Date types. Please >>>>>>>>>>> give it a look if you have time. >>>>>>>>>>> >>>>>>>>>>> [1] >>>>>>>>>>> https://cwiki.apache.org/confluence/display/GORA/GORA-485+Apache+Kudu+datastore+for+Gora+Reports >>>>>>>>>>> [2] https://github.com/jhnmora000/gora/tree/GORA-485 >>>>>>>>>>> >>>>>>>>>>> Cheers, >>>>>>>>>>> John >>>>>>>>>>> >>>>>>>>>>> El jue., 27 jun. 2019 a las 21:02, John Mora (< >>>>>>>>>>> jhnmora...@gmail.com>) escribió: >>>>>>>>>>> >>>>>>>>>>>> Hi Carlos. >>>>>>>>>>>> >>>>>>>>>>>> Thanks for the reminder. I submitted the form yesterday. :D >>>>>>>>>>>> >>>>>>>>>>>> Best, >>>>>>>>>>>> John. >>>>>>>>>>>> >>>>>>>>>>>> El jue., 27 jun. 2019 a las 17:34, carlos muñoz (< >>>>>>>>>>>> carlosr...@gmail.com>) escribió: >>>>>>>>>>>> >>>>>>>>>>>>> Hi John >>>>>>>>>>>>> >>>>>>>>>>>>> The first Google Summer of Code evaluation is due on June >>>>>>>>>>>>> 28th. Please make sure you submit your Mentors' evaluation on >>>>>>>>>>>>> time. >>>>>>>>>>>>> >>>>>>>>>>>>> Regards, >>>>>>>>>>>>> Carlos >>>>>>>>>>>>> >>>>>>>>>>>>> El dom., 23 jun. 2019 a las 18:29, John Mora (< >>>>>>>>>>>>> jhnmora...@gmail.com>) escribió: >>>>>>>>>>>>> >>>>>>>>>>>>>> Hi all. >>>>>>>>>>>>>> >>>>>>>>>>>>>> FYI, I updated my report of this week on the Wiki[1]. Also, I >>>>>>>>>>>>>> pushed my last commits to my branch [2]. >>>>>>>>>>>>>> >>>>>>>>>>>>>> As I mentioned in the reports I would like to know how >>>>>>>>>>>>>> datastores deal with flush(), should it work always manually >>>>>>>>>>>>>> executed?. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Finally, This week I will be implementing object >>>>>>>>>>>>>> serialization/deserialization in the methods put, get, delete, >>>>>>>>>>>>>> exists. Do >>>>>>>>>>>>>> you have any suggestions on how to proceed with this task?. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Footnote: Thanks for the feedback Carlos, I fixed the >>>>>>>>>>>>>> problem. >>>>>>>>>>>>>> >>>>>>>>>>>>>> [1] >>>>>>>>>>>>>> https://cwiki.apache.org/confluence/display/GORA/GORA-485+Apache+Kudu+datastore+for+Gora+Reports >>>>>>>>>>>>>> [2] https://github.com/jhnmora000/gora/tree/GORA-485 >>>>>>>>>>>>>> >>>>>>>>>>>>>> Cheers, >>>>>>>>>>>>>> John >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> El lun., 17 jun. 2019 a las 22:58, carlos muñoz (< >>>>>>>>>>>>>> carlosr...@gmail.com>) escribió: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> Hi John >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Your last changes look good to me. Keep it up. But, I >>>>>>>>>>>>>>> noticed that you have created an Enumeration for datatypes, >>>>>>>>>>>>>>> which is very >>>>>>>>>>>>>>> similar to the kudu-client's [2]. Probably you should replace >>>>>>>>>>>>>>> [1] for [2] >>>>>>>>>>>>>>> in order to avoid code duplication. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> [1] >>>>>>>>>>>>>>> https://github.com/jhnmora000/gora/blob/GORA-485/gora-kudu/src/main/java/org/apache/gora/kudu/mapping/Column.java#L76 >>>>>>>>>>>>>>> [2] >>>>>>>>>>>>>>> https://kudu.apache.org/apidocs/org/apache/kudu/Type.html >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Best, >>>>>>>>>>>>>>> Carlos >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> El sáb., 15 jun. 2019 a las 12:01, John Mora (< >>>>>>>>>>>>>>> jhnmora...@gmail.com>) escribió: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Hi all. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> I updated my report of this week on the Wiki[1]. I noticed >>>>>>>>>>>>>>>> that my code is lacking some javadoc documentation I think I >>>>>>>>>>>>>>>> will be >>>>>>>>>>>>>>>> working on that this week, also I would like to enable and >>>>>>>>>>>>>>>> check schema >>>>>>>>>>>>>>>> management tests (createSchema, existsSchema, etc.). >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> [1] >>>>>>>>>>>>>>>> https://cwiki.apache.org/confluence/display/GORA/GORA-485+Apache+Kudu+datastore+for+Gora+Reports >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Cheers, >>>>>>>>>>>>>>>> John. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> El mar., 11 jun. 2019 a las 0:11, John Mora (< >>>>>>>>>>>>>>>> jhnmora...@gmail.com>) escribió: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Hi Alfonso. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Thanks so much for your feedback. I am working on your >>>>>>>>>>>>>>>>> comments. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Best, >>>>>>>>>>>>>>>>> John >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> El lun., 10 jun. 2019 a las 16:11, Alfonso Nishikawa (< >>>>>>>>>>>>>>>>> alfonso.nishik...@gmail.com>) escribió: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Hi, John. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Regarding your questions at the report [1]: >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> - How to represent partitioning configurations on the >>>>>>>>>>>>>>>>>> mapping file. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> This was discussed in other emails, isn't it? :) >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> - KuduTestHarness requires the Maven plugin >>>>>>>>>>>>>>>>>> os-maven-plugin, which needs Maven 3.1.1+, is it a >>>>>>>>>>>>>>>>>> problem for Apache Gora? >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> I believe it is not a problem. My Ubuntu comes with >>>>>>>>>>>>>>>>>> 3.6.0, far from 3.1.1, and I assume everyone uses Maven 3 in >>>>>>>>>>>>>>>>>> a quite new >>>>>>>>>>>>>>>>>> version :) >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> [1] - >>>>>>>>>>>>>>>>>> https://cwiki.apache.org/confluence/display/GORA/GORA-485+Apache+Kudu+datastore+for+Gora+Reports >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Regards, >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Alfonso Nishikawa >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> El lun., 10 jun. 2019 a las 21:07, Alfonso Nishikawa (< >>>>>>>>>>>>>>>>>> alfonso.nishik...@gmail.com>) escribió: >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Hi, John. >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Thank you! >>>>>>>>>>>>>>>>>>> Things I have seen: >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> - The version of a maven dependency [1] should go on the >>>>>>>>>>>>>>>>>>> Dependency Management of the root pom [2]. Same for [3] and >>>>>>>>>>>>>>>>>>> from there, >>>>>>>>>>>>>>>>>>> should not set the version there. >>>>>>>>>>>>>>>>>>> - Set test dependencies' scope to test, at [4] and from >>>>>>>>>>>>>>>>>>> there. >>>>>>>>>>>>>>>>>>> - Set the indentation to 2 spaces for the pom [5] >>>>>>>>>>>>>>>>>>> - Missing "t" in "localhost" at [6]. >>>>>>>>>>>>>>>>>>> - Port 13 for Kudu? That is "Daytime Protocol" RFC 867 >>>>>>>>>>>>>>>>>>> and you will need root permission to run it. The default >>>>>>>>>>>>>>>>>>> port for kudu is >>>>>>>>>>>>>>>>>>> 7051, isn't it? >>>>>>>>>>>>>>>>>>> - I would ask you to add the same functionality to load >>>>>>>>>>>>>>>>>>> the mapping from configuration as in HBase's store [7] in >>>>>>>>>>>>>>>>>>> you KuduStore >>>>>>>>>>>>>>>>>>> [8]. This will have implications on your readMapping at >>>>>>>>>>>>>>>>>>> [9], so take a look >>>>>>>>>>>>>>>>>>> at the one for HBase at [10] >>>>>>>>>>>>>>>>>>> - I know it is in other backends, but avoid >>>>>>>>>>>>>>>>>>> RuntimeExceptions (at least in Java since we have the >>>>>>>>>>>>>>>>>>> checked ones) like in >>>>>>>>>>>>>>>>>>> [11]. You can wrap them in GoraException. An example is [12] >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> And nothing more :) >>>>>>>>>>>>>>>>>>> Keep going, good job. >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> [1] - >>>>>>>>>>>>>>>>>>> https://github.com/jhnmora000/gora/blob/GORA-485/gora-kudu/pom.xml#L98 >>>>>>>>>>>>>>>>>>> [2] - >>>>>>>>>>>>>>>>>>> https://github.com/jhnmora000/gora/blob/GORA-485/pom.xml#L890 >>>>>>>>>>>>>>>>>>> [3] - >>>>>>>>>>>>>>>>>>> https://github.com/jhnmora000/gora/blob/GORA-485/gora-kudu/pom.xml#L121 >>>>>>>>>>>>>>>>>>> [4] - >>>>>>>>>>>>>>>>>>> https://github.com/jhnmora000/gora/blob/GORA-485/gora-kudu/pom.xml#L180 >>>>>>>>>>>>>>>>>>> [5] - >>>>>>>>>>>>>>>>>>> https://github.com/jhnmora000/gora/blob/GORA-485/gora-kudu/pom.xml >>>>>>>>>>>>>>>>>>> [6] - >>>>>>>>>>>>>>>>>>> https://github.com/jhnmora000/gora/blob/GORA-485/gora-kudu/src/test/resources/gora.properties#L18 >>>>>>>>>>>>>>>>>>> [7] - >>>>>>>>>>>>>>>>>>> https://github.com/jhnmora000/gora/blob/master/gora-hbase/src/main/java/org/apache/gora/hbase/store/HBaseStore.java#L92 >>>>>>>>>>>>>>>>>>> [8] - >>>>>>>>>>>>>>>>>>> https://github.com/jhnmora000/gora/blob/GORA-485/gora-kudu/src/main/java/org/apache/gora/kudu/store/KuduStore.java#L53 >>>>>>>>>>>>>>>>>>> [9] - >>>>>>>>>>>>>>>>>>> https://github.com/jhnmora000/gora/blob/GORA-485/gora-kudu/src/main/java/org/apache/gora/kudu/mapping/KuduMappingBuilder.java#L81 >>>>>>>>>>>>>>>>>>> [10] - >>>>>>>>>>>>>>>>>>> https://github.com/jhnmora000/gora/blob/master/gora-hbase/src/main/java/org/apache/gora/hbase/store/HBaseStore.java#L822 >>>>>>>>>>>>>>>>>>> [11] - >>>>>>>>>>>>>>>>>>> https://github.com/jhnmora000/gora/blob/GORA-485/gora-kudu/src/main/java/org/apache/gora/kudu/mapping/KuduMappingBuilder.java#L141 >>>>>>>>>>>>>>>>>>> [12] - >>>>>>>>>>>>>>>>>>> https://github.com/jhnmora000/gora/blob/master/gora-hbase/src/main/java/org/apache/gora/hbase/store/HBaseStore.java#L268 >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Regards, >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Alfonso Nishikawa >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> El sáb., 8 jun. 2019 a las 20:26, John Mora (< >>>>>>>>>>>>>>>>>>> jhnmora...@gmail.com>) escribió: >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Hi all. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> I have just updated my weekly reports on Cwiki [1]. >>>>>>>>>>>>>>>>>>>> This next week I think I should be focusing on the create >>>>>>>>>>>>>>>>>>>> schema operation >>>>>>>>>>>>>>>>>>>> and solving the issue of the partitioning configurations >>>>>>>>>>>>>>>>>>>> in the mapping >>>>>>>>>>>>>>>>>>>> file. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Please let me know if you have suggestions, my last >>>>>>>>>>>>>>>>>>>> commits are available here [2] >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> [1] >>>>>>>>>>>>>>>>>>>> https://cwiki.apache.org/confluence/display/GORA/GORA-485+Apache+Kudu+datastore+for+Gora+Reports >>>>>>>>>>>>>>>>>>>> [2] https://github.com/jhnmora000/gora/tree/GORA-485 >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Best, >>>>>>>>>>>>>>>>>>>> John >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>