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