2012-02-01 2 views
1

Я новичок в Hive и сталкиваюсь с некоторыми проблемами, когда Я пытаюсь импортировать таблицу из SQL в Hive.является уникальным типом данных с первичным ключом, поддерживаемым в Hive?

В 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 уникальный идентификатор с первичным ключом?

Как решить эту проблему? Pls предлагает мне некоторое решение.

+0

Предложение: Принять ответы на некоторые из ваших предыдущих вопросов: http://stackoverflow.com/users/1073129/user1073129?tab=questions. Это будет более вероятно, что кто-то ответит на этот вопрос. –

ответ

0

sqoop не может разделить работу на карту/сокращение на столбец с уникальным идентификатором типа данных, и по умолчанию для этого используется первичный ключ. Либо используйте --num-mappers 1, чтобы не требовалось, чтобы sqoop разделил работу или использовал -split-by с числовым или числовым столбцом, чтобы переопределить значение по умолчанию.

Смежные вопросы