我使用beeline并且没有特殊的管理权限。这是开发者帐户。有没有什么方法可以看到今天在特定架构下或在最近几个小时内创建的表列表?谢谢。如果您需要任何进一步的信息,请告诉我,再次感谢。
答案 0 :(得分:2)
这样做的一种方法是查询'Metastore'。由于您不知道您的'Metastore'凭据,请按照下面提到的方式逐步进行。
步骤1:找到您的Metastore字符串:在beeline / hive shell中,写下此命令'set -v'。 此命令将生成配置单元属性。向上或向下滚动以查找这些属性:
<强> javax.jdo.option.ConnectionDriverName = com.mysql.jdbc.Driver 强>
<强> javax.jdo.option.ConnectionPassword =密码强>
<强> javax.jdo.option.ConnectionURL = JDBC:MySQL的://主机名:端口/的databaseName createDatabaseIfNotExist =真强>
<强> javax.jdo.option.ConnectionUserName =用户名强>
第2步:使用属性中提供的凭据连接到您的数据库。在我的情况下,它是Mysql所以:
mysql -u userName -h hostName -pPassword -Pport
第3步: 使用databaseName;
第4步: 从CREATE_TIME desc的TBLS订单中选择TBL_ID,TBL_NAME,from_unixtime(CREATE_TIME);
您将获得使用deacreaing创建时间创建的所有表。您可以通过编辑查询来进一步过滤表格列表。
P.S:在我的情况下,Metastore是Mysql所以我写了相应的查询。 在您的情况下,它可以是任何其他数据库。所以你必须根据它修改你的查询。
希望这有帮助