如何列出今天或最近几个小时内在直线上创建的表?

How to get tables listed those are created today or within last couple of hours on beeline ?

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

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

javax.jdo.option.ConnectionUserName=用户名

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

mysql -u 用户名 -h 主机名 -p密码 -Pport

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

第 4 步: select TBL_ID,TBL_NAME,from_unixtime(CREATE_TIME) 来自 TBLS order by CREATE_TIME desc;

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

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

希望对您有所帮助