code: def get_snowpark_to_pyarrow_types():
      if not SNOWPARK_TO_PYARROW_TYPES:
          import snowflake.snowpark.types as sp_types
  
          SNOWPARK_TO_PYARROW_TYPES.update(
              {
                  sp_types.LongType: pa.int64(),
                  sp_types.BinaryType: pa.binary(),
                  sp_types.BooleanType: pa.bool_(),
                  sp_types.ByteType: pa.int8(),
                  sp_types.StringType: pa.string(),
                  sp_types.DateType: pa.date32(),
                  sp_types.DoubleType: pa.float64(),
                  sp_types.FloatType: pa.float32(),
                  sp_types.IntegerType: pa.int32(),
                  sp_types.ShortType: pa.int16(),
                  sp_types.TimestampType: pa.timestamp("ms"),
              }
          )
      return SNOWPARK_TO_PYARROW_TYPES
  
file_path: vegafusion/python/vegafusion/vegafusion/dataset/snowpark.py
imports: import logging
  import pyarrow
  from .sql import SqlDataset
  from snowflake.snowpark import Table
  from snowflake.snowpark.types import DataType
  from typing import Dict
  from ..transformer import to_arrow_table
label_desc: Use image node_id 1 for calling a global function with example usage: get_snowpark_to_pyarrow_types() and returns: SNOWPARK_TO_PYARROW_TYPES