使用sqoop我可以创建托管表但不创建外部表。
请告诉我从数据仓库卸载数据并将其加载到Hive外部表中的最佳做法是什么。
1.仓库中的表格是分区的。有些是日期明智的分区,有些是明智的分区。
请将您的想法或做法用于生产环境。
Sqoop不支持创建Hive外部表。相反,您可以:
第1步:将数据从mysql导入到hive表。
sqoop import --connect jdbc:mysql:// localhost / --username training --password training --table --hive-import --hive-table -m 1 --fields-terminated-by','
步骤2:在配置单元中将表类型从Managed更改为External。
Alter table <Table-name> SET TBLPROPERTIES('EXTERNAL'='TRUE')
注意:您可以直接导入到hive表中,也可以导入到hive的后端。
我最好的建议是将您的数据SQOOP转换为HDFS,并为Raw操作和转换创建EXTERNAL。
最后将数据混合到内部表中。我相信这是以正确方式完成工作的最佳实践之一。希望这可以帮助!!!请参考以下链接:
干杯!!