いいえ、HiveはBLOB/CLOBデータ型をサポートしていません。 STRING
データ型は最大2GBまでのデータをサポートしますが、それはあなたの要件には十分ではありません。
しかし、Hiveは主に、基礎となるHDFSファイルシステムに格納されたデータを取得するためにSQLを使用するクエリツールであり、HDFSは任意のサイズのファイルを確実に処理できます。 (もっと詳しくは:Hadoop HDFS maximum file size)
私はあなたの目標がHadoopにOracleに格納された値を取得することを推測しています。あなたの目標が実際にだったのであれば、それ以降のHiveクエリの値をに返すと驚いています。その場合、あなたは不運です。
OracleからデータをインポートするためにSqoopを使用している場合は問題ありませんが、特別な考慮事項があります。 documentation on Large Objects in section 7.2.9を参照してください。
また、ソースシステムにHadoopコマンドラインツールがインストールされている限り、Hadoopファイルシステムコマンド(例:get
またはput
)を使用して、大きなオブジェクトをHadoopに移動することもできます。
いずれの場合でも、ラージオブジェクトの内容にアクセスする必要があるロジック(おそらくイメージなど)は、Oracleと同じようにSQL/CLOB以外の戦略を使用する必要があります。おそらくコンテンツのHDFSファイル名を参照し、表示のために必要なときにget
を参照しますか?
これは役に立ち、私は正しい質問に答えてくれたと思います。