有没有办法在 hive 或 Hcatalog 中更改数据库的表?
例如,我foo
在数据库中有一个表default
,我想把这个表放到数据库中bar
。我试试这个,但它不起作用:
ALTER TABLE foo RENAME TO bar.foo
提前致谢
AFAIK 在 HiveQL 中没有办法做到这一点。不过,很久以前就有人提出过罚单。但问题仍然悬而未决。
另一种方法是使用Hive 提供的EXPORT/IMPORT功能。使用此功能,我们可以使用EXPORT命令将表的数据与元数据一起导出到 HDFS 文件。数据以JSON格式存储。以这种方式导出的数据可以使用IMPORT命令导入回另一个数据库(甚至是另一个配置单元实例) 。
更多信息可以在IMPORT/EXPORT MANUAL中找到。
高温高压
感谢您的答复。我找到了另一种更改数据库的方法
USE db1; CREATE TABLE db2.foo like foo