ROdps { public boolean isTableExist(String projectName, String tableName, String partition) throws ROdpsException { if (partition != null) { partition = formatPartition(partition, "'", ","); } Table table = odps.tables().get(this.getProjectName(projectName), tableName); try { if (partition == null || partition.isEmpty()) { table.reload(); return true; } else { return table.hasPartition(new PartitionSpec(partition)); } } catch (OdpsException e) { if (e.getMessage().indexOf("Table not found") > 0) { return false; } LOG.error(e); throw new ROdpsException(e); } } ROdps(String projectName, String accessID, String accessKey, String endPoint,
      String dtEndpoint, String logviewHost, String log4j_properties); void setBizId(String s); void set(String key, String value); void unset(String key); void writeTableFromDT(String projectName, String tableName, String partition,
      String dataFilePathName, String columnDelimiter, String rowDelimiter, long recordCount,
      int threadNumber); List<List<String>> loadTableFromDT(String projectName, String tableName, String partition,
      String tempFile, String colDelimiter, String rowDelimiter, int limit, int threadNumber); boolean useProject(String projectName); String getProjectName(String projectName); long getTableSize(String projectName, String tableName, String partition); List<DataFrameItem> describeTable(String projectName, String tableName, String partition); boolean dropTable(String projectName, String tableName); boolean isTableExist(String projectName, String tableName, String partition); String getTableSchemaJson(String projectName, String tableName); int getIndexFromColName(String colName, String tableSchemaJson); List<String> runSqlTask(String sql); List<DataFrameItem> getTables(String projectName, String pattern); static String formatPartition(String part, String valueDim, String fieldDim); boolean setLogPath(String log_path);  }
@Test public void testIsTableExists() throws ROdpsException { assertTrue(rodps.isTableExist(null, table, null)); assertFalse(rodps.isTableExist(null, table + "not_exists", null)); }