我用的是直线,没有特别的行政特权。是开发商的账户。有没有什么方法可以让我看到今天在特定模式下创建的表的列表,或者在最近几个小时内创建的表的列表?谢谢您。请让我知道如果你需要任何进一步的信息,再次感谢。
ve7v8dk21#
一种方法是查询您的“元存储”。由于您不知道您的“元存储”凭据,请按照下面提到的方法一步一步地进行操作。第1步:找到元存储字符串:在beeline/hiveshell中编写这个命令'set-v'。此命令将生成配置单元属性。上下滚动可找到以下属性:javax.jdo.option.connectiondrivername=com.mysql.jdbc.driverjavax.jdo.option.connectionpassword=密码javax.jdo.option.connectionurl=jdbc:mysql://hostname:port/databasename?createdatabaseifnotexist=truejavax.jdo.option.connectionusername=用户名步骤2:使用属性中提供的凭据连接到数据库。就像我的情况一样:mysql-u用户名-h主机名-ppassword-pport第三步:使用数据库名;第四步:通过create\u time desc从tbls order中选择tbl\u id,tbl\u name,from\u unixtime(create\u time);您将获得所有创建时间为deacreaing的表。您可以通过编辑查询进一步筛选表列表。p、 s:在我的例子中,metastore是mysql,所以我编写了相应的查询。在你的情况下,它可能是任何其他数据库。所以你必须根据这个修改你的查询。希望这有帮助
1条答案
按热度按时间ve7v8dk21#
一种方法是查询您的“元存储”。由于您不知道您的“元存储”凭据,请按照下面提到的方法一步一步地进行操作。
第1步:找到元存储字符串:在beeline/hiveshell中编写这个命令'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-u用户名-h主机名-ppassword-pport
第三步:使用数据库名;
第四步:通过create\u time desc从tbls order中选择tbl\u id,tbl\u name,from\u unixtime(create\u time);
您将获得所有创建时间为deacreaing的表。您可以通过编辑查询进一步筛选表列表。
p、 s:在我的例子中,metastore是mysql,所以我编写了相应的查询。在你的情况下,它可能是任何其他数据库。所以你必须根据这个修改你的查询。
希望这有帮助