[Fix] Fix preview csv stream loading (#1665)

This commit is contained in:
Xingjun.Wang
2026-04-14 14:17:23 +08:00
committed by GitHub
parent 25de84cfc0
commit fc0e2159a3
3 changed files with 32 additions and 25 deletions

View File

@@ -140,7 +140,10 @@ class CsvDatasetBuilder(csv.Csv):
def _generate_tables(self, files, base_dir):
# Raise csv field size limit to avoid errors with large cells
if self.csv_engine == 'python':
csv_module.field_size_limit(sys.maxsize)
try:
csv_module.field_size_limit(sys.maxsize)
except OverflowError:
csv_module.field_size_limit(2147483647)
schema = pa.schema(self.config.features.type
) if self.config.features is not None else None
@@ -150,11 +153,12 @@ class CsvDatasetBuilder(csv.Csv):
} if schema else None
for file_idx, file in enumerate(files):
pd_kwargs = dict(
iterator=True, dtype=dtype, delimiter=self.csv_delimiter)
iterator=True,
dtype=dtype,
delimiter=self.csv_delimiter,
chunksize=self.csv_chunksize or 10000)
if self.csv_engine is not None:
pd_kwargs['engine'] = self.csv_engine
if self.csv_chunksize is not None:
pd_kwargs['chunksize'] = self.csv_chunksize
csv_file_reader = pd.read_csv(file, **pd_kwargs)
transform_fields = []
for field_name in csv_file_reader._engine.names:

View File

@@ -249,7 +249,10 @@ class MsDataset:
if config_kwargs.get('engine') == 'python':
import csv as csv_module
import sys
csv_module.field_size_limit(sys.maxsize)
try:
csv_module.field_size_limit(sys.maxsize)
except OverflowError:
csv_module.field_size_limit(2147483647)
# Init context config
dataset_context_config = DatasetContextConfig(