ctubbsii commented on code in PR #5498:
URL: https://github.com/apache/accumulo/pull/5498#discussion_r2056794643
##########
core/src/main/java/org/apache/accumulo/core/metadata/AccumuloNamespace.java:
##########
@@ -28,7 +28,7 @@
/**
* Defines the name and id of all tables in the accumulo table namespace.
*/
-public enum AccumuloTable {
+public enum AccumuloNamespace {
Review Comment:
> I prefer to call them the system namespace / system tables, but that may
be due to my experience with relational databases.. Having Table and Namespace
objects for the public API might make sense at some point. Having an internal
object that represents the objects necessary to maintain the system also makes
sense, I think we just need the right naming.
Would SystemTables make sense as a class name then? I am fine with it.
Another way to say it is the accumulo namespace is reserved for system tables,
or system tables reside in the accumulo namespace. These are synonymous, but
the class name SystemTables makes it clear that it's a utility for system
tables, but doesn't misrepresent itself as an abstraction for the namespace
itself. I like it.
> By the way, we also have an object called `RootTable` which mostly
contains constants that could be in `Constants.java`.
Yeah, there was an effort to try to localize a lot of narrowly-scoped
constants to the code where they were relevant, rather than having a massive
list of global constants, which was becoming unwieldy. I would like Constants
to go away eventually, or only contain a couple global constants. We should be
able to organize the constants that pertain to storage schemas into their
respective abstraction layers, so callers don't have to know the schema
themselves. I think that one is okay for now, but we may want to revisit once
we do have a more general abstraction for tables for use internally.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]