5

我可以将 CSV 或任何其他平面文件导入配置单元,而无需先在配置单元中创建和定义表结构。假设我的 csv 文件有 200 列,需要导入到 hive 表中。所以我必须首先在 hive 中创建一个表,并在该 hive 表中定义所有列名和数据类型并导入。有什么方法可以直接导入到 hive 并自动从第一行创建表结构,类似于 sqoop 导入?

4

2 回答 2

3

将 sqoop 与“hive-import”开关一起使用,它将为您创建表http://archive.cloudera.com/cdh/3/sqoop/SqoopUserGuide.html#_importing_data_into_hive

于 2012-12-06T15:36:01.123 回答
2

检查 hive-site.xml 以获取属性 javax.jdo.option.ConnectionURL 的值。如果您没有明确定义,默认值将使用相对路径来创建配置单元元存储 (jdbc:derby:;databaseName=metastore_db;create=true),这将根据您从哪里启动进程而有所不同。这可以解释为什么您无法通过显示表格看到表格。

克服它的方法是使用绝对路径在 hive-site.xml 中定义此属性值

于 2013-02-19T05:02:35.457 回答