KB4480653 - 修正: 2016 年と 2017 年SQL Serverの PolyBase 外部テーブルに対してブール型フィールドを含むクエリを実行するとエラーが発生します

適用先
SQL Server 2016 Service Pack 1 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 Developer Windows SQL Server 2017 Enterprise Windows SQL Server 2017 Enterprise Core Windows

現象

たとえば次のようなシナリオを考えてみます。

  • PolyBase 機能は、SQL Server 2016 および 2017 にインストールされています。
  • 何千ものパーティションを持つテーブルがあります。
  • 新しいパーティションを作成します。 新しいパーティションの列番号は、既に作成されているパーティションとは異なります。
  • 最新のパーティションのスキーマを使用して、PolyBase 外部テーブルを作成します。

このシナリオでは、ブール型フィールドを含むクエリを実行すると、操作が失敗する可能性があります。 また、以下のようなエラー メッセージが表示されることがあります。

Msg 7320、レベル 16、状態 110、 LineNumber

リンク サーバー "(null)" の OLE DB プロバイダー "SQLNCLI11" に対してクエリ "リモート クエリ" を実行できません。 110802;この操作が失敗する原因となった内部 DMS エラーが発生しました。 詳細: 例外: Microsoft.SqlServer.DataWarehouse.DataMovement.Common.ExternalAccess.HdfsAccessException,Message: Java exception raised on call to HdfsBridge_CreateRecordReader. Java 例外メッセージ:

HdfsBridge::CreateRecordReader - レコード リーダーの作成中に予期しないエラーが発生しました。: エラー [HdfsBridge::CreateRecordReader - レコード リーダーの作成中に予期しないエラーが発生しました。] 外部ファイルへのアクセス中に発生しました

[/hive/matchsite/searchlog/p_Year=#/p_Month=#/p_Day=#/#][#].

状態

Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。

解決策

この問題は、SQL Serverの次の累積的な更新プログラムで修正されています。

SQL Serverの累積的な更新プログラムについて:
SQL Serverの各新しい累積的な更新プログラムには、すべての修正プログラムと、以前の累積的な更新プログラムに含まれていたすべてのセキュリティ修正プログラムが含まれています。 SQL Serverの最新の累積的な更新プログラムを確認してください。

参考資料

マイクロソフトでソフトウェア更新プログラムの説明に使用する用語集を参照してください。