Try DASH DASH for your arguments:
Also, best advice always try and search your errors for solutions: "sqoop Unrecognized argument: -hcatalog", "sqoop Unrecognized argument: -table"
I like to search here, stack, or google....
If this answer resolves your issue or allows you to move forward, please choose to ACCEPT this solution and close this topic. If you have further dialogue on this topic please comment here or feel free to private message me. If you have new questions related to your Use Case please create separate topic and feel free to tag me in your post.
Hi @Gayathri Devi
it seems you're trying to use
-hcatalog-table The argument value for this option is the HCatalog tablename. The presence of the --hcatalog-table option signifies that the import or export job is done using HCatalog tables, and it is a required option for HCatalog jobs.
But it looks like you have an accidental space between the -hcatalog and -table, resulting in a command syntax issue;
Perhaps this works, i haven't tried this myself yet as I don't currently have any lab setup using mariaDB.
Edit; This may also be helpful: https://sqoop.apache.org/docs/1.4.2/SqoopUserGuide.html#_syntax_3
I've noticed now the --export-dir is also required;
sqoop export \ --connect "jdbc:mariadb://localhost/example" \ --username mariadb \ --password mariadb \ --table hivetable \
I've created a database in MariaDB and exported a hive table using sqoop on my lab setup.
This worked well for me;
[sqoop@jsneep-lab ~]$ sqoop export --connect jdbc:mysql://184.108.40.206/export --username mariadb --password mariadb --table exported --direct --export-dir /apps/hive/warehouse/drivers
Make sure you have /usr/share/java/mysql-connector-java.jar present on your system, this gave me trouble initially.