您好,我在 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”的当前行值。
有没有人有任何想法如何解决这个问题。