2012-02-01 44 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來分割工作或使用 - 用日期或數字列分割以覆蓋默認值。