您好我从一个日志文件中为Hive设置了一个在HDInsight Developer Preview上设置的表,其中包含以下模式:
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”返回消息“不支持请求的转换。”。 Msg 7341,Level 16,State 2,Line 1 无法从OLE DB提供程序“MSDASQL”获取链接服务器“hive-test”的列“[MSDASQL] .sip”的当前行值。
有没有人有任何想法如何解决这个问题。