Repository: vllm-project/guidellm
Issue: DBFileDatasetDeserializer TypeError: Dataset.from_sql() missing 1 required positional argument: 'sql'
Root cause: Validation Gap

**Describe the bug**
The following is guidellm.data.deserializers.file::DBFileDatasetDeserializer UT code:

```
import pytest
from pathlib import Path
import sqlite3
from datasets import Dataset

from guidellm.data.deserializers.file import DBFileDatasetDeserializer

##################
# Tests DB file deserializer
###################

def test_db_file_deserializer_success(monkeypatch, tmp_path):
    
    def create_sqlite_db(path: Path):
        conn = sqlite3.connect(path)
        cur = conn.cursor()
        cur.execute("CREATE TABLE samples (text TEXT)")
        cur.execute("INSERT INTO samples (text) VALUES ('hello')")
        cur.execute("INSERT INTO samples (text) VALUES ('world')")
        conn.commit()
        conn.close()

    # Arrange: create a valid .db file
    db_path = tmp_path / "sample.db"
    create_sqlite_db(db_path)
    
    deserializer = DBFileDatasetDeserializer()
    processor_factory = lambda: None

    # Act
    dataset = deserializer(
        data=db_path,
        processor_factory=processor_factory,
        random_seed=1,
    )

    # Assert: result is of type Dataset
    assert isinstance(dataset, Dataset)
    assert dataset.num_rows == 2
    assert dataset["text"] == ["hello", "world"]


```
save this code into pytest file and run it, for example: pytest tests/unit/data/deserializers/test_db.py

failure info is as this:

```
self = <guidellm.data.deserializers.file.DBFileDatasetDeserializer object at 0x283064150>
data = PosixPath('/private/var/folders/kx/lwp46dbx64z20zzhf4114j9h0000gn/T/pytest-of-guangli.bao/pytest-92/test_db_file_deserializer_succ0/sample.db')
processor_factory = <function test_db_file_deserializer_success.<locals>.<lambda> at 0x282feb920>, random_seed = 1, data_kwargs = {}
_ = (<function test_db_file_deserializer_success.<locals>.<lambda> at 0x282feb920>, 1)
path = PosixPath('/private/var/folders/kx/lwp46dbx64z20zzhf4114j9h0000gn/T/pytest-of-guangli.bao/pytest-92/test_db_file_deserializer_succ0/sample.db')
sqlite3 = <module 'sqlite3' from '/Users/guangli.bao/miniforge3/envs/myenv/lib/python3.11/sqlite3/__init__.py'>, conn = <sqlite3.Connection object at 0x2830686d0>
cursor = <sqlite3.Cursor object at 0x282fe3cc0>, table = 'samples'

    def __call__(
        self,
        data: Any,
        processor_factory: Callable[[], PreTrainedTokenizerBase],
        random_seed: int,
        **data_kwargs: dict[str, Any],
    ) -> dict[str, list]:
        _ = (processor_factory, random_seed)
        if (
            not isinstance(data, str | Path)
            or not (path := Path(data)).exists()
            or not path.is_file()
            or path.suffix.lower() != ".db"
        ):
            raise DataNotSupportedError(
                f"Unsupported data for DBFileDatasetDeserializer, "
                f"expected str or Path to a local .db file, got {data}"
            )
        import sqlite3
    
        conn = sqlite3.connect(path)
        cursor = conn.cursor()
        table = cursor.execute(
            "SELECT name FROM sqlite_master WHERE type='table'"
        ).fetchone()[0]
        conn.close()
        #sql=f"SELECT * FROM {table}",
>       return Dataset.from_sql(con=str(path), **data_kwargs)
E       TypeError: Dataset.from_sql() missing 1 required positional argument: 'sql'

src/guidellm/data/deserializers/file.py:208: TypeError
```

**Expected behavior**
A clear and concise description of what you expected to happen.

**Environment**
Include all relevant environment information:
1. OS [e.g. Ubuntu 20.04]: Monterey
2. Python version [e.g. 3.12.2]: Python 3.11.5
3. guidellm version: 0.5.0.dev10

**To Reproduce**
Exact steps to reproduce the behavior:


**Errors**
If applicable, add a full print-out of any errors or exceptions that are raised or include screenshots to help explain your problem.

**Additional context**
Add any other context about the problem here. Also include any relevant files.