5

最初にハイブでテーブル構造を作成および定義せずに、CSV またはその他のフラット ファイルをハイブにインポートできますか。私の csv ファイルには 200 列あり、ハイブ テーブルにインポートする必要があるとします。したがって、最初にハイブでテーブルを作成し、そのハイブ テーブル内のすべての列名とデータ型を定義してインポートする必要があります。sqoop インポートと同様に、ハイブに直接インポートして、最初の行からテーブル構造を自動的に作成する方法はありますか?

4

2 に答える 2

3

「hive-import」スイッチを指定して sqoop を使用すると、テーブルが作成されますhttp://archive.cloudera.com/cdh/3/sqoop/SqoopUserGuide.html#_importing_data_into_hive

于 2012-12-06T15:36:01.123 に答える
2

プロパティ javax.jdo.option.ConnectionURL の値については、hive-site.xml を確認してください。これを明示的に定義しない場合、デフォルト値は、プロセスをどこから起動するかによって異なる、Hive メタストア (jdbc:derby:;databaseName=metastore_db;create=true) の作成に相対パスを使用します。これは、show tables を介してテーブルを表示できない理由を説明しています。

これを克服する方法は、絶対パスを使用して hive-site.xml でこのプロパティ値を定義することです

于 2013-02-19T05:02:35.457 に答える