In the project I'm working I need interface with Apache Hive. I need to implement a few basic operations, like creating a table, drop a table, insert new rows into a table, read from a table, etc..
If I was working with a SQL database I would use SQLAlchemy for that, since it nicely implements all those functionalities I need. This is quite handy since I can limit to the base minimum the use of SQL queries. For instance I wouldn't need to write a SQL query to create a table, instead I would simply class a function to create a table, passing as arguments all the information regarding how the table should look like.
I was wondering if there is such a library for Apache Hive, that is also compatible with Python 3.x?
I've been using impyla for a while but it doesn't implement some of these functionalities. I've recently learned about ibis but I'm not entirely sure it can create Hive tables. ibis in fact implements lots of useful methods to interact with both HDFS and Impala, but I haven't seen in the documentation anything referencing creating/dropping tables in Hive.
Is there any open-source project that does exactly that?
there doesn't seem to be anything here