こんにちは、次のスキーマを使用して、ログ ファイルから 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" の現在の行の値を取得できません。
これをトラブルシューティングする方法を知っている人はいますか。