static registerTable(df, tableName, overwrite = false) {
        if (!(df instanceof DataFrame))
            throw new ArgumentTypeError(df, "DataFrame");
        const validation = new RegExp("^[a-zA-Z_][a-zA-Z0-9_]*$");
        if (!validation.test(tableName)) {
            throw new WrongTableNameError(tableName);
        }
        if (SQL.listTables().includes(tableName) && !overwrite) {
            throw new TableAlreadyExistsError(tableName);
        }
        SQL.tables[tableName] = df;
    }
Register a DataFrame as a temporary table.
@param {DataFrame} df The DataFrame to register.
@param {String} tableName The temporary table name.
@param {Boolean} [overwrite=false] Overwrite if the table already exists.
@example
DataFrame.registerTable('tmp', df);