0

我正在使用直线,没有特殊的管理权限。是开发者账号。有什么方法可以让我看到今天在特定模式下或在过去几个小时内创建的表列表?谢谢你。如果您需要任何进一步的信息,请告诉我,再次感谢。

4

1 回答 1

2

一种方法是查询您的 '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://hostName:port/databaseName?createDatabaseIfNotExist=true

javax.jdo.option.ConnectionUserName=用户名

第 2 步:使用属性中提供的凭据连接到您的数据库。就我而言,它是 Mysql,所以:

mysql -u 用户名 -h 主机名 -pPassword -Pport

第 3 步: 使用数据库名称;

STEP 4: 从 TBLS order by CREATE_TIME desc 中选择 TBL_ID,TBL_NAME,from_unixtime(CREATE_TIME);

您将获得创建时间减少的所有表。您可以通过编辑查询进一步过滤表列表。

PS:在我的例子中 Metastore 是 Mysql 所以我写了对应的查询。在您的情况下,它可以是任何其他数据库。所以你必须据此修改你的查询。

希望这有帮助

于 2017-07-14T07:28:24.697 回答