是Uniqueidentifier数据类型,Hive中是否支持主键?

时间:2012-02-01 05:10:46

标签: hadoop hive

我是Hive的新手,遇到了一些问题 我正在尝试将表从SQL导入Hive。

在SQL中我有一个表,其中一个字段是主键,数据类型为“UiqueIdentifier”

在Hive中导入时,sqoop apply将此用作: (控制台日志):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?

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

1 个答案:

答案 0 :(得分:0)

sqoop不能将具有数据类型uniqueIdentifier的列上的map / reduce工作分开,默认情况下它使用主键。使用--num-mappers 1使得sqoop不需要分割工作或使用--split-by与日期或数字列来覆盖默认值。