It is not clear from the docs whether it is acceptable to place table:columns, table:primary_geometry, and table:row_count on an item asset.
The json schema validates the extension on item assets and the pystac extension supports adding the extension to an asset, so it appears this is acceptable.