有这么一个问题,怎么在sqoop导oracle表结构到hive,只要表结构!
可以使用 Sqoop 的 --create-hive-table 选项将 Oracle 表结构导入到 Hive 中。
以下是一个示例命令:
sqoop create-hive-table \
--connect jdbc:oracle:thin:@<oracle_host>:<oracle_port>/<oracle_sid> \
--username <oracle_username> \
--password <oracle_password> \
--table <oracle_table> \
--hive-table <hive_table> \
--fields-terminated-by ',' \
--hive-import \
--create-hive-table \
--hive-overwrite \
--null-string '\\N' \
--null-non-string '\\N'
其中,
--create-hive-table 选项用于创建一个新的 Hive 表来存储 Oracle 表的结构。
--hive-table 选项指定了要创建的 Hive 表的名称。
--hive-overwrite 选项表示如果 Hive 表已经存在,则覆盖它。
--fields-terminated-by 选项用于指定在输入文件中字段之间使用的分隔符。
--null-string 和 --null-non-string 选项用于指定空值的替代字符串。
这个命令会在 Hive 中创建一个新表,但不会导入任何数据。。