2016-11-16 9 views
0

SAP HANAデータベースからSQOOPを使用しようとしていますが、私の目的は直接ハイブインポートを行い、必要に応じてコマンドを使用しました(ほとんどのテーブル)が、テーブル名の "/ BIC/AS100 /"のようにSAPテーブル名に特殊文字があるため、インポートが機能しない場合があります。 テーブル名に「/」があるためです。テーブル名に特殊文字を含むHANAからSQoopインポートをインポートする

ダイレクトハイブインポートを実行できません。 テーブルをインポートして、適切な名前の新しいハイブテーブルを作成する方法はありますか。

+0

'hdfs'にエクスポートし、' hive'内の 'create external table'を' hdfs'の位置を指しています。 –

+0

私はすでにそれを試していた - それは動作しますが、問題は - テーブルには、マップするためにカラム名が必要な多くのカラムがありました。 たとえば、テーブルには50個のカラムがあり、それをスクープします。テーブルの構造をチェックし、それに応じてテーブルを作成する必要があります。テーブルのメタデータを見る機能がない場合はどうしたらいいですか?テーブルを並べ替えることしかできません。 – Srikant

+0

また、AVRO形式を使用してavscファイルでスキーマを抽出してテーブルを作成しようとしました。その場合も列名の先頭に "/"があります。HIVEは "アンダースコア"に変換しますが、ハイブは「アンダースコア」で始まる列をサポートしていません – Srikant

答えて

0

ありがとうございます、Sathiyan、

問題が解決しました。 私は選択した新しいテーブル名を指定してダイレクトハイブインポートを行いました。 でも、カラム名は特殊文字でインポートされますが、ハイブで扱うことができます。例えば、

tablenameから `/ bic/xyz`を選択してください。 (バックダニは特殊文字をエスケープします)

関連する問題