| 
					
				 | 
			
			
				@@ -49,21 +49,10 @@ def get_data_from_odps(project, table, num): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         sql = f'select * from {table} limit {num}' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         # 执行 SQL 查询 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         with odps.execute_sql(sql).open_reader() as reader: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            df = reader.to_pandas() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             # 查询数量小于目标数量时 返回空 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if reader.count < num: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if len(df) < num: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return None 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            # 获取字段名称 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            column_names = reader.schema.names 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            # 获取查询结果数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            data = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            for record in reader: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                record_list = list(record) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                numbers = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                for item in record_list: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    numbers.append(item[1]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                data.append(numbers) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            # 将数据和字段名称组合成 DataFrame 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            df = pd.DataFrame(data, columns=column_names) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return df 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     except Exception as e: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         print(f"发生错误: {e}") 
			 |