/** * Creates a <code>RawTable</code> and returns its id. * * Currently unsupported. * * @param path the RawTable's path * @param columns number of columns it has * @param metadata the meta data of the RawTable * @return the id if succeed, {@link tachyon.util.IdUtils#INVALID_FILE_ID} otherwise * @throws IOException if the number of columns is invalid or the underlying master RPC fails */ public synchronized long createRawTable(TachyonURI path, int columns, ByteBuffer metadata) throws IOException { validateUri(path); int maxColumns = mTachyonConf.getInt(Constants.MAX_COLUMNS); if (columns < 1 || columns > maxColumns) { throw new IOException("Column count " + columns + " is smaller than 1 or " + "bigger than " + maxColumns); } return mRawTableMasterClient.createRawTable(path, columns, metadata); }