Код: Выделить всё
DDBDataLoaderКод: Выделить всё
stock_name = [f"{i:06d}.SZ" for i in range(131)]
train_loader = DDBDataLoader(
ddbSession=s,
sql=f"""select * from loadTable('dfs://stock_snapshot_level2','level2_snapshot_zscore_index_component')
where sym in {stock_name}
and trade_date between 2025.12.08:2025.12.26
and TickTime between 09:40:00.000:14:49:59.999""",
targetCol=['label'],
batchSize=256,
shuffle=True,
windowSize=100,
windowStride=1,
excludeCol=['sym','trade_date','TickTime','label'],
device="cuda",
)
RuntimeError: произошла ошибка при создании sqlDS, проверьте свой sql и другие аргументы. при запуске: Ответ сервера: '... где sym в array40159f6800000000... Нераспознанное имя столбца [array40159f6800000000]. RefId:S02005'
Похоже, что DDBDataLoader преобразует список Python во внутренний идентификатор DolphinDB (
Код: Выделить всё
array40159f6800000000Известно ли это ограничение? Какой обходной путь рекомендуется использовать, если вам нужно отфильтровать большое количество символов?