cassandra-java.lang.NumberFormatException:用于输入字符串
我和卡桑德拉还有一个问题。。我以.csv格式导出了一个Mysql表,并以Cassandra格式导入。Mysql表包含日期和时间类型的filds date和time。我在cassandra中将这些字段定义为varchar。因此,当我导入.csv文件并执行以下查询时,它会显示一个错误: 我的问题是: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
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来说:除了本文之外,只有一个建议。我发现你问了问题却从不接受答案(即使是好的答案)。本网站上的人花时间帮助您,当他们的答案解决您的问题时,如果您能将其中最好的答案标记为可接受,那就更好了:)