【问题标题】:Java DataStax Cassandra exception errorJava DataStax Cassandra 异常错误
【发布时间】:2018-04-10 16:39:08
【问题描述】:

我在 java 中插入时收到此错误。有没有办法准备 驱动程序错误的插入?

错误:

线程“main”com.datastax.driver.core.exceptions.InvalidQueryException 中的异常:预期为 4 或 0 字节 int (10)

List<Flight> flightList = ProcessFlightsCSV.processFlights("flights_from_pg.csv");

for (Flight flight : flightList) {

    System.out.println(flight);

    Insert query = QueryBuilder.insertInto("flights")
            .value("id", flight.getId())
            .value("year", flight.getYear())
            .value("fl_date", flight.getFlDate())
            .value("airline_id", flight.getAirlineId())
            .value("carrier", flight.getCarrier())
            .value("fl_num", flight.getFlNum())
            .value("origin_airport_id", flight.getOriginAirportId())
            .value("origin", flight.getOrigin())
            .value("origin_city_name", flight.getOriginCityName())
            .value("origin_state_abr", flight.getOriginStateAbr())
            .value("dest", flight.getDest())
            .value("day_of_month", flight.getDayOfMonth())
            .value("dest_city_name", flight.getDestCityName())
            .value("dest_state_abr", flight.getDestStateAbr())
            .value("dep_time", flight.getDepTime())
            .value("arr_time", flight.getArrTime())
            .value("distance", flight.getDistance());

    session.execute(query);

}

【问题讨论】:

  • 您的解决方案解决了原来的问题。谢谢你。 !

标签: java cassandra cassandra-3.0


【解决方案1】:
  1. 希望您在执行此查询之前有适当的会话。
  2. 更新您的 session.execute(query.toString());

【讨论】:

  • 运行它,我在线程“main”com.datastax.driver.core.exceptions.InvalidQueryException 中收到一个不同的异常异常:类型为“fl_date”的字符串常量(2012/11/11)无效timeuuid
  • 是的。那挺好的。所以你在前进。此错误表明格式不是预期的。所以你需要将日期从String格式转换为long并传递给Cassandra。
猜你喜欢
  • 2015-01-25
  • 2018-01-18
  • 2019-04-03
  • 2015-01-04
  • 2016-06-28
  • 2019-05-12
  • 2018-09-16
  • 2015-10-22
  • 2021-10-13
相关资源
最近更新 更多