【问题标题】:is Uniqueidentifier datatype with primary key supported in Hive?Hive 中是否支持具有主键的 Uniqueidentifier 数据类型?
【发布时间】:2012-02-01 05:10:46
【问题描述】:

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

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

在 Hive 中导入时,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 是否支持带主键的唯一标识符?

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

【问题讨论】:

标签: hadoop hive


【解决方案1】:

sqoop 不能在数据类型为 uniqueIdentifier 的列上划分映射/减少的工作,默认情况下它为此使用主键。要么使用 --num-mappers 1 这样 sqoop 就不需要划分工作,要么使用 --split-by 与日期或数字列来覆盖默认值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-26
    • 2023-03-31
    • 1970-01-01
    • 2012-01-16
    • 1970-01-01
    • 2019-07-24
    • 1970-01-01
    • 2021-11-18
    相关资源
    最近更新 更多