Deprecate and remove RowSet
This change should be done in 2 steps:
Step 1: Deprecate and throw warning when a user try to create a RowSet, AppendableRowSet, PartialRowSet, RowSetTable, or using asRowSet function.
Step 2: Completely remove the classes and functions mentioned above.
Note that in all of the data types that Table support, csv file requires users to interact with a file, Pandas DataFrame is a third party library structure. RowSet currently is the closet to Python dict, a more Python friendly data structure. When deprecating RowSet, we should add and support dict as a representation of the table data.
The current workflow for table/ view feature in the Python client is not great. Please see the Confluence doc for details. I tackled some “must be done” issues already. The rest is to clean up and make the API easier to use. There is a big unknown on how Python client version 2.0 will be refactored to. This may or may not requires reworking all the entities including Table. If the refactor in 2.0 requires entity refactor, I will pull in some tickets from the Table & Views epic. Otherwise, I would want to work on this after we release 2.0.
What is the relative priority of this work?