データベース
 Computer >> コンピューター >  >> プログラミング >> データベース

SQL Server PolyBaseのセットアップで発生する3つの問題と解決策

前回のブログ記事「PolyBaseによる統合データプラットフォームとデータ仮想化:第2部」では、PolyBaseを活用したデータ仮想化のデモをご紹介しました。

PolyBaseデモを構築して外部データソースからデータを取得する際、いくつかの問題に直面しました。いずれも比較的すぐに解決できたのですが、同じ問題で困っている方の役に立つよう、ここにまとめて共有することにしました。それでは見ていきましょう。

問題1:PolyBaseはマシンごとに1つのSQL Serverインスタンスにしかインストールできない

エラー内容:You can install PolyBase on only one SQL Server instance per machine.(PolyBaseは、マシンごとに1つのSQL Serverインスタンスにのみインストールできます)

SQL Server PolyBaseのセットアップで発生する3つの問題と解決策

図1 – 問題1のエラー画面

原因

このエラーメッセージは文字どおりの意味です。PolyBaseは複数のインスタンス間で共有することができず、1台のマシン上で複数のインスタンスが同時にPolyBaseを持つことも許可されていません。私の場合、別のインスタンスにすでにSQL PolyBaseをインストールしていたため、このエラーが発生しました。

解決策

以前PolyBaseをインストールしていたインスタンスからPolyBaseを削除しました。その後、SQL Serverのセットアップを再実行し、新しいインスタンスに対してPolyBase機能を選択してインストールしたところ、正常に完了しました。

SQL Server PolyBaseのセットアップで発生する3つの問題と解決策

図2 – 問題1の解決後

問題2:HADOOP型の外部データソースがサポートされていない

エラー内容:Support for external data source of type HADOOP is not enabled. To enable, set 'hadoop connectivity' to desired value.(HADOOP型の外部データソースはサポートされていません。有効にするには「hadoop connectivity」を目的の値に設定してください)

このエラーは、TYPE = HADOOP を指定して外部データソースを作成しようとした際に発生しました。

SQL Server PolyBaseのセットアップで発生する3つの問題と解決策

図3 – 問題2のエラー画面

原因

このエラーは、主に以下の2つの場合に発生します。

  • SQL Serverのパラメーター Hadoop_connectivity が目的の値に設定されていない
  • パラメーター自体は正しく設定したものの、設定後にSQL Serverサービスを再起動していない。公式ドキュメントには明記されていませんが、この再起動の手順が実際には必要です

パラメーターの値は、次のクエリで設定できます。

EXEC sp_configure @configname = 'hadoop connectivity', @configvalue = 7;
GO
RECONFIGURE

解決策

まず自分のインスタンス上のパラメーター値を確認し、下図のように正しく設定しました。

SQL Server PolyBaseのセットアップで発生する3つの問題と解決策

図4 – hadoop connectivity の設定確認

SQLサービスの再起動が必要であることはドキュメントに記載されていませんでしたが、実際に再起動を行ったところ問題は解消されました。改めてPolyBaseデモ記事の手順3にある外部データソース作成(CREATE EXTERNAL DATA SOURCE)クエリを実行したところ、今度は正常に動作しました。

SQL Server PolyBaseのセットアップで発生する3つの問題と解決策

図5 – 問題2の解決後

問題3:「EXTERNAL」付近に不適切な構文があります

エラー内容:Incorrect syntax near 'EXTERNAL'.(「EXTERNAL」付近に不適切な構文があります)

このエラーは、外部ファイル形式を作成するために次のクエリを実行した際に発生しました。

CREATE EXTERNAL FILE FORMAT TextFileFormat WITH (
FORMAT_TYPE = DELIMITEDTEXT,
FORMAT_OPTIONS (FIELD_TERMINATOR =',', USE_TYPE_DEFAULT = TRUE))

原因

このエラーは一見すると構文ミスのように見えるため非常に紛らわしいのですが、実際の原因はPolyBase機能が正しく有効化されていないことです。

解決策

次のクエリを実行して問題を解消しました。

EXEC sp_configure 'polybase enabled', 1;
GO
RECONFIGURE

RECONFIGUREの実行は極めて重要です。sp_configureを使用してシステム構成を変更した場合は、その変更を確定させるために必ずRECONFIGUREを実行する必要があります。これを忘れると設定が反映されませんので注意しましょう。

まとめ

PolyBaseデモの構築中に遭遇した3つのエラーと、それぞれの原因・解決策をご紹介しました。同じ問題でお困りの方の参考になれば幸いです。最後までお読みいただきありがとうございました!

当社のデータサービスについて詳しく知りたい方は、ぜひご相談ください。

フィードバックタブからコメントやご質問をお寄せいただくことも可能です。お気軽にご連絡ください。

  1. 【Windows 10】デバイス IDE Ideport のコントローラーエラーを解決する7つの方法

    Windows 10を使用している多くのユーザーが、「デバイス IDE Ideport」に関するコントローラーエラーに遭遇しています。このエラーは、電源やマザーボードの問題など、さまざまな原因によって発生する可能性があります。エラーが発生すると、Windows 10での作業中に支障が出ることもありますが、いくつかの対処法で解決できる場合がほとんどです。 デバイス IDE Ideport のコントローラーエラーを修正する方法 まず、このエラーの主な原因として考えられるものを確認しておきましょう。 電源供給の問題 ケーブルの接続不良・誤接続 SATAケーブルの不具合 システムアップデートによる

  2. PCで動画が再生できない・映像が乱れるときの対処法まとめ

    誰もが快適に動画を視聴したいと考えていますが、さまざまなトラブルがその体験を損なうことがあります。動画の再生エラーにはいくつものパターンがあり、そもそも動画が再生できない、画面がちらつく、音声と映像がずれる、再生が途切れ途切れになるといった症状が挙げられます。この記事では、こうした問題を解決するための具体的な方法を詳しく解説します。 まず確認したいこと:動画ファイル自体は残っていますか? 動画が再生できない場合、実は誤ってファイルを削除してしまったというケースも少なくありません。もし削除から間もないのであれば、諦める必要はまだありません。データ復元ツールを使えば、失われた動画を取り戻せる可能性