2

有没有办法在 hive 或 Hcatalog 中更改数据库的表?

例如,我foo在数据库中有一个表default,我想把这个表放到数据库中bar。我试试这个,但它不起作用:

ALTER TABLE foo RENAME TO bar.foo

提前致谢

4

2 回答 2

2

AFAIK 在 HiveQL 中没有办法做到这一点。不过,很久以前就有人提出过罚单但问题仍然悬而未决。

另一种方法是使用Hive 提供的EXPORT/IMPORT功能。使用此功能,我们可以使用EXPORT命令将表的数据与元数据一起导出到 HDFS 文件。数据以JSON格式存储。以这种方式导出的数据可以使用IMPORT命令导入回另一个数据库(甚至是另一个配置单元实例) 。

更多信息可以在IMPORT/EXPORT MANUAL中找到。

高温高压

于 2013-10-10T21:26:50.693 回答
1

感谢您的答复。我找到了另一种更改数据库的方法

USE db1; CREATE TABLE db2.foo like foo

于 2013-10-11T08:17:24.583 回答