0

您好,我在 HDInsight Developer Preview 上从具有以下架构的日志文件中设置了 Hive 表:

drop table iislog;

create external table iislog (
    sdate STRING,
    stime STRING, 
    cip STRING,
    csusername STRING,
    sip STRING, 
    sport INT,
    csmethod STRING,
    csuristem STRING,
    csuriquery STRING,
    scstatus INT,
    scbytes INT,
    csbytes INT,
    timetaken INT,
    csuseragent STRING,
    csreferrer STRING
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ' ';

我已经设置了 Hive DSN 和链接服务器

EXEC master.dbo.sp_addlinkedserver
 @server = 'hive-test', @srvproduct='Hive',
 @provider='MSDASQL', @datasrc='Sample Microsoft Hive DSN',
 @provstr='Provider=MSDASQL.1;Persist Security Info=True;';

但是当我选择字符串(整数看起来不错)时,我得到:

链接服务器“hive-test”的 OLE DB 提供程序“MSDASQL”返回消息“不支持请求的转换。”。消息 7341,级别 16,状态 2,第 1 行无法从链接服务器“hive-test”的 OLE DB 提供程序“MSDASQL”获取列“[MSDASQL].sip”的当前行值。

有没有人有任何想法如何解决这个问题。

4

0 回答 0