I have a crawler I created in AWS Glue that does not create a table in the Data Catalog after it successfully completes.
The crawler takes roughly 20 seconds to run and
If you have existing tables in the target database the crawler may associate your new files with the existing table rather than create a new one.
This occurs when there are similarities in the data or a folder structure that the Glue may interpret as partitioning.
Also on occasion I have needed to refresh the table listing of a database to get new ones to show up.