несоответствующий ввод 'ROW', ожидающий ошибки ‹EOF› при создании таблицы куста

Я пытаюсь создать таблицу кустов с помощью java.

Вот мой код:

import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.DriverManager;
public class HiveCreateTable {
   private static String driverName = "com.facebook.presto.jdbc.PrestoDriver";

   public static void main(String[] args) throws SQLException {

      // Register driver and create driver instance
      try {
        Class.forName(driverName);
    } catch (ClassNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
      System.out.println("haiiiiii");
      Connection con =  DriverManager.getConnection("jdbc:presto://192.168.1.100:8023", "", "");
      con.setCatalog("hive");
      con.setSchema("log");
      Statement stmt = con.createStatement();
      ResultSet res = stmt.executeQuery("create table access_log (c_ip  varchar,cs_username varchar,cs_computername varchar,cs_date     varchar,cs_code varchar,cs_method varchar,cs_uri_stem   varchar,cs_uri_query varchar,cs_status_code varchar,cs_bytes varchar)   ROW FORMAT DELIMITED FIELDS     TERMINATED BY '\b'LINES TERMINATED BY   '\n'STORED AS TEXTFILE");
      System.out.println("Table access_log4 created.");
    ResultSet res1 = stmt.executeQuery("LOAD DATA LOCAL INPATH  '/home/hadoop/access_log.txt'" + "OVERWRITE INTO TABLE access_log4;");
      System.out.println("data loaded to access_log4.");
    con.close();
   }
}

и получая следующую ошибку:

Исключение в потоке «основной» java.sql.SQLException: Ошибка запроса (# 20150805_063004_00002_3dvaz): строка 1: 214: ожидается несоответствие ввода «ROW»

Если мы удалим «ROW FORMAT DELIMITED FIELDS TERMINATED BY '\b'LINES TERMINATED BY '\n'STORED AS TEXTFILE», таблица будет создана, но данные не загружены.


person nani    schedule 05.08.2015    source источник
comment
Пожалуйста, проверьте описание тега apache: он зарезервирован для вопросов на веб-сервере Apache и поэтому здесь не подходит!   -  person f_puras    schedule 05.08.2015
comment
Можете ли вы показать еще немного своего кода, в том числе, где вы инициируете драйвер?   -  person mattinbits    schedule 05.08.2015
comment
частная статическая строка driverName = com.facebook.presto.jdbc.PrestoDriver;   -  person nani    schedule 06.08.2015
comment
Вы пытались выполнить те же запросы из оболочки улья? также укажите имя базы данных и имя таблицы в сценарии загрузки данных. например ЗАГРУЗИТЬ ЛОКАЛЬНЫЕ ДАННЫЕ INPATH '/home/hadoop/access_log.txt' + ПЕРЕЗАПИСАТЬ В ТАБЛИЦУ имя_базы_данных.access_log4;);   -  person Vijay_Shinde    schedule 10.08.2015
comment
Похоже, это просто ROW FORMAT ... не поддерживается в Presto. Вы заставили его работать по-другому?   -  person Nadjib Mami    schedule 26.06.2018
comment
@NadjibMami действительно: github.com/prestodb/presto/pull/6387   -  person MichaelChirico    schedule 31.07.2018