如何解决谷歌的BigQuery Simba JDBC驱动程序返回空指针异常

时间:2017-11-21 01:15:26

标签: java google-bigquery

我正在尝试使用以下SQL对Google BigQuery进行简单插入,并接收以下空指针异常。真正奇怪的是,记录实际上已插入并提交给BigQuery数据库并出现错误。

任何想法如何解决错误?

连接信息应该很好,因为相同的代码适用于SQL查询。

Simba驱动程序版本:

  • SimbaBigQueryJDBC41-1.0.5.1007

异常

  • 错误:错误:java.sql.SQLException:[Simba] JDBC Null指针异常.Prepared语句错误。

以下是代码:

String CONNECTION_URL=m_Url;
    try {
        String insertTableSQL = "INSERT INTO `nifty-garden`.babynames.names_2014 (name,gender,count) " + 
                                "VALUES ('Keya','m',1),('keyb','x',1),('keyc','y',2),('keyd','f',5)";   
        Class.forName("com.simba.googlebigquery.jdbc41.Driver");
        con = DriverManager.getConnection(CONNECTION_URL);
        PreparedStatement insertPS = con.prepareStatement(insertTableSQL);
        insertPS.executeUpdate();
        con.commit();
    } catch (ClassNotFoundException cnfe) {
        logger().error(cnfe, Logger.CHAIN_END, "Class Not Found Exception.");   
        throw fail();
    } catch (SQLException e ) {
        logger().error(e, Logger.CHAIN_END, e + "Prepared Statement Error.");   
        throw fail();
    }

我很怀疑,根本原因是杰克逊-core.jar库,但没有证据证明我的理论。

非常感谢你!

0 个答案:

没有答案