Apache Hive:将数据从现有 table 传输到另一个 table
Apache Hive: Transferring data from existing table to another table
我有多个现有的 table 存储在 hdfs 中。我想从现有的外部 table 创建新的 table,以便我可以对数据进行存储、排序和压缩。
从现有 table 创建 table 的正确方法是什么?我可以将现有的 table 导出到 CSV,然后创建一个新的 table 并导入它,但似乎应该有一种方法可以直接从现有的 table 导入数据,但我没有在文档中或通过 google.
找不到任何内容
对于一些现有的 table 命名为:source
和新创建的 table 命名为:target
字段:a,b,c,d
正在从源读取所有条目并写入目标:
insert overwrite table target select distinct a,b,c,d from source;
这适用于内部和外部 tables。
我有多个现有的 table 存储在 hdfs 中。我想从现有的外部 table 创建新的 table,以便我可以对数据进行存储、排序和压缩。
从现有 table 创建 table 的正确方法是什么?我可以将现有的 table 导出到 CSV,然后创建一个新的 table 并导入它,但似乎应该有一种方法可以直接从现有的 table 导入数据,但我没有在文档中或通过 google.
找不到任何内容对于一些现有的 table 命名为:source
和新创建的 table 命名为:target
字段:a,b,c,d
正在从源读取所有条目并写入目标:
insert overwrite table target select distinct a,b,c,d from source;
这适用于内部和外部 tables。