2012-02-01 145 views
1

我是Hive的新手,遇到一些问题时 我试图从SQL将表导入到Hive中。是在Hive中支持主键的Uniqueidentifier数据类型?

在SQL我具有其中具有场的一个主键数据类型“UiqueIdentifier”

尽管在蜂房的sqoop适用导入使用此作为表: (控制台日志):INFO db.DataDrivenDBInputFormat: BoundingValsQuery: SELECT MIN([addressuid]), MAX([addressuid]) FROM [Address]

因此,它给错误:

ERROR tool.ImportTool: Encountered IOException running import job: java.io.IOException: com.microsoft.sqlserver.jdbc.SQLServerException: 
Operand data type uniqueidentifier is invalid for min operator. 

我的问题是,Hive支持uniqueidentifier与主键?

我应该如何解决这个问题? 请建议我一些解决方案。

+0

建议:接受以前的一些问题的答案:http://stackoverflow.com/users/1073129/user1073129?tab=questions它会使人更有可能回答这个问题。 – 2012-02-01 05:19:46

回答

0

sqoop无法将数据类型为uniqueIdentifier的列上的map/reduce工作分开,默认情况下,它使用主键。可以使用--num-mappers 1,这样就不需要sqoop来分割工作或使用 - 用日期或数字列分割以覆盖默认值。