2015-11-30 52 views

回答

0

Postgresql有一个叫做array_to_string的函数。你可以利用它来将你的数组转换成一个字符串。

为了说明,这里是在postgresql表:

=# select * from albums; 
    id | album_id | names 
-----------+-------+----- 
123 | {1,2,3,4} | test 
(1 row) 
=# 

正如所看到的album_id具有阵列型,更具体地整数数组。

sqoop import --connect jdbc:postgresql://localhost:5432/mydb \ 
--query "select id, array_to_string(album_id,',','*'), names \ 
     from albums where \$CONDITIONS" \ 
--split-by id \ 
--target-dir albums 

之后,你可以创建创建外部蜂巢表具有以下参数:

collection.delim  $     
field.delim    , 
+0

请提供

现在,从我的数据库称为mydb我用下面的命令导入此例。我正在使用array_to_string(ARRAY [album_id],',')在Hive表中显示空值。请帮助我。 – user2707767

+0

@ user2707767更新了答案。 – naimdjon