code: public static boolean isCreateTableAppropriate(final Datastore datastore, final Schema schema) {
          if (datastore == null || schema == null) {
              return false;
          }
          if (!(datastore instanceof UpdateableDatastore)) {
              return false;
          }
          if (datastore instanceof CsvDatastore) {
              // see issue https://issues.apache.org/jira/browse/METAMODEL-31 - as
              // long as this is an issue we do not want to expose "create table"
              // functionality to CSV datastores.
              return false;
          }
          if (MetaModelHelper.isInformationSchema(schema)) {
              return false;
          }
          return true;
      }
docs: Determines if it is appropriate/possible to create a table in a
  particular schema or a particular datastore.
  
  @param datastore
  @param schema
  @return