【问题标题】:Loading Hive table from Windows machine (Load data local inpath)从 Windows 机器加载 Hive 表(加载数据本地路径)
【发布时间】:2014-10-01 03:25:55
【问题描述】:

我正在尝试使用 Windows 中的文件加载 Hive 表。但我收到以下错误:

java.sql.SQLException: Error while compiling statement: FAILED: IllegalArgumentException
java.net.URISyntaxException: Expected scheme-specific part at index 2: C:

我正在使用 Talend ETL 工具来处理文件。下面是 Talend 生成的代码:

String path_tHiveLoad_1 = "file:///C:/employee.txt";
String tablename_tHiveLoad_1 = "test.employee";
java.sql.Statement stmt_tHiveLoad_1 = conn_tHiveLoad_1
                        .createStatement();
String querySQL_tHiveLoad_1 = "LOAD DATA LOCAL INPATH '"
                        + path_tHiveLoad_1 + "' OVERWRITE  INTO TABLE "
                        + tablename_tHiveLoad_1 + "";

【问题讨论】:

  • 你能把你的工作布局的截图和 Hive 组件的配置发上来吗?

标签: java hadoop hive talend


【解决方案1】:

该文件需要在 hdfs 中。无法从本地或远程文件系统加载。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-29
    • 1970-01-01
    相关资源
    最近更新 更多