3

私の開発ボックスには、、、、がありMapR 3.0.2ます。標準クエリを使用して、 ( )からテーブルを読み書きするために使用しています。Hive 0.11HCatLog 0.4.1Pig 0.12HCatlogHivePigPig Latin

A = LOAD 'dbname.tablename' USING org.apache.hcatalog.pig.HCatLoader();

HiveのテーブルにはTIMTESTAMPデータ型(いくつかの列)が含まれているため、このステートメントの直後に次のようにGRUNTエラーが発生します

ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1200: Type timestamp not present

同様のクエリが : Type conversion pig hcatalogにあります。

Hiveテーブルのデータ型を変更できません。また、これらのツールを新しいバージョンに変更またはアップグレードすることもできません (クライアント ポリシーの制約)。文字列またはサポートされているデータ型にキャストするにはどうすればよいですか? &HCatalogの間に渡してさらに続行できますか?PigHive

4

3 に答える 3

0

Hive 0.13 でサポートされます。この問題に関する問題は既に解決されてい ます。https://issues.apache.org/jira/browse/HIVE-5814で問題を確認できます。

org.apache.hcatalog.pig.HCatLoader は、Hive 0.12 で廃止されました。実際、org.apache.hcatalog のすべてのクラスは廃止されました。すべての新機能は、org.apache.hcatalog のすべてのクラス/メソッドと新しい API を含む org.apache.hive.hcatalog に追加されています。

于 2015-03-05T05:50:30.413 に答える