我想使用SQLAlchemy从Teradata数据库中查询随机行选择。基本上,我想翻译以下语句(适用于SQLite),因此也适用于teradata。
sample = session.query(sample_table_name).order_by(func.random()).limit(1000)
func.random()
是否与Teradata兼容?我知道例如对于Oracle数据库,您需要将其替换为text('dbms_random.value')
。
我想使用SQLAlchemy从Teradata数据库中查询随机行选择。基本上,我想翻译以下语句(适用于SQLite),因此也适用于teradata。
sample = session.query(sample_table_name).order_by(func.random()).limit(1000)
func.random()
是否与Teradata兼容?我知道例如对于Oracle数据库,您需要将其替换为text('dbms_random.value')
。
我不确定sqlalchemy
位,但是您可以使用SAMPLE
获取行采样:
-- Pseudo-randomized (faster)
SELECT *
FROM MyTable
SAMPLE 1000
;
-- Simple random sample (takes longer)
SELECT *
FROM MyTable
SAMPLE RANDOMIZED ALLOCATION 1000
;