【发布时间】:2015-05-06 08:14:51
【问题描述】:
我有一张简单的桌子:
create table osoba(id number, imie varchar2(100), nazwisko varchar2(100), wiek integer);
insert into osoba values(1, 'pawel','kowalski',36);
insert into osoba values(2, 'john','smith',55);
insert into osoba values(3, 'paul','psmithski',44);
insert into osoba values(4, 'jakub','kowalski',70);
insert into osoba values(5, 'scott','tiger',70);
commit;
我想使用 sqoop 导入 Hive。我想在 Hive 中有分区表。这是我的 sqoop 命令:
-bash-4.1$ sqoop import -Dmapred.job.queue.name=pr --connect "jdbc:oracle:thin:@localhost:1521/oracle_database" \
--username "user" --password "password" --table osoba --hive-import \
--hive-table pk.pk_osoba --delete-target-dir --hive-overwrite \
--hive-partition-key nazwisko
我得到一个错误:
FAILED: SemanticException [Error 10035]: Column repeated in partitioning columns
谁能建议应该如何使用--hive-partition-key 参数? 没有 --hive-partition-key 参数的 Sqoop 命令可以正常工作并在 Hive 中创建表 pk.pk_osoba。
问候
帕维尔
【问题讨论】: