Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
cassandra-java.lang.NumberFormatException:用于输入字符串_Cassandra_Date Format - Fatal编程技术网

cassandra-java.lang.NumberFormatException:用于输入字符串

cassandra-java.lang.NumberFormatException:用于输入字符串,cassandra,date-format,Cassandra,Date Format,我和卡桑德拉还有一个问题。。我以.csv格式导出了一个Mysql表,并以Cassandra格式导入。Mysql表包含日期和时间类型的filds date和time。我在cassandra中将这些字段定义为varchar。因此,当我导入.csv文件并执行以下查询时,它会显示一个错误: 我的问题是: ResultSet rs = stmnt.ExecuteQuery("Select * from station info where IDstation = 1011 and IDinfo = 184

我和卡桑德拉还有一个问题。。我以.csv格式导出了一个Mysql表,并以Cassandra格式导入。Mysql表包含日期和时间类型的filds date和time。我在cassandra中将这些字段定义为varchar。因此,当我导入.csv文件并执行以下查询时,它会显示一个错误: 我的问题是:

ResultSet rs = stmnt.ExecuteQuery("Select * from station info where IDstation = 1011 and IDinfo = 18412:);
while (rs.next) {
   System.out.println(rs1.getFloate(1) + "  " + 
                      rs1.getString(2) + "  " + 
                      rs1.getFloate(3) + " " + 
                      rs1.getString(4) + "  " + 
                      rs1.getInt(5) + "  " + 
                      rs1.getInt(6) + "  " + 
                      rs1.getString(7) + "  " + 
                      rs1.getFloate(8));
}
打印命令中的第七个字段是日期

错误是:

java.lang.NumberFormatException: For input String: "6/2/1962"
    at org.apache.cassandracql.jdbc.cassandraResultSet.getInt(CassandraResultSet.java:619)
    at org.apache.cassandracql.jdbc.cassandraResultSet.getInt(CassandraResultSet.java:590)

我不明白上面说什么。。。有人能帮我吗?

仔细阅读stacktrace告诉您的内容

java.lang.NumberFormatException:对于输入字符串:“6/2/1962” 在org.apache.cassandracql.jdbc.cassandraResultSet.getInt(cassandraResultSet.java:619) 在org.apache.cassandracql.jdbc.cassandraResultSet.getInt(cassandraResultSet.java:590)


您遇到的错误与试图将字符串检索为整数有关。

确保日期列仅位于第7位,而不是其他任何位置。我建议您通过指定列名来改进查询。例如

选择Col1、Col2。。。从表中


这避免了列顺序的混乱。

对Anse来说:除了本文之外,只有一个建议。我发现你问了问题却从不接受答案(即使是好的答案)。本网站上的人花时间帮助您,当他们的答案解决您的问题时,如果您能将其中最好的答案标记为可接受,那就更好了:)