[
https://issues.apache.org/jira/browse/ACCUMULO-650?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13612742#comment-13612742
]
Keith Turner commented on ACCUMULO-650:
---------------------------------------
I reviewed the patch and compiled some comments. Then I thought of a totally
different way to go about this. I decided to include the comments as they may
be informative.
* this brings the # of create table methods to 6. I am thinking it would be
good to introduce a config object (maybe class NewTableConfig) thats passed to
create table. Like BatchWriterConfig that was introduced in 1.5. This way as
we add options to create table in the future, we do not need to add new create
methods.
* I do not think the FATE operation needs to get the tableNameLock, its
getting the table write lock on the table. The table name lock is special lock
in the master for table names, the table name is not being changed.
* Do not need get the old table description and check that in the zookeeper
mutate call. Do not even need to call mutate, just set the desciption. Mutate
is useful for applying a function to existing data in zookeeper, that is not
the case here. For example, mutate would be useful for adding one to something
in zookeeper. Use mutate for compare and set operations.
* should check that the user has alter_table permission for updateDesc
* do we want to the user to have a permission (like read table, to get the
desciption?)
* If you deserialize an old TableInfo object (e.g. from FATE op create in
1.5), then tableDescription may be null. So would need to handle null. Same
for ImportedTableInfo.
* Export table output some informational data in the export file. I think it
would be nice to include the table desc. I think it would be good to do this
as a sub-task, after this initial task is done.
While reviewing the shell code, I started thinking of an entirely different way
to go about doing this. Use a new per table config. For example, could do the
following in the shell.
{noformat}
config -t table_foo -s table.description=test
{noformat}
This would naturally be copied by export and clone. Setting a config already
requires alter table.
> Add table descriptions
> ----------------------
>
> Key: ACCUMULO-650
> URL: https://issues.apache.org/jira/browse/ACCUMULO-650
> Project: Accumulo
> Issue Type: Improvement
> Components: master
> Reporter: John Vines
> Assignee: Kevin Faro
> Attachments: ACCUMULO-650.patch
>
>
> We should add a table description field, probably in zookeeper, to store an
> optional field end users can use to provide their relevant information on the
> table.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira