class_docstr: Airtable connector to retrieving record data.
class_docstr_tok: ["Airtable","connector","to","retrieving","record","data","."]
docstr: Return the hash code that is unique to the columns of the data source
  that the connector is connected to.
  
  Returns:
      int: The hash code that is unique to the columns of the data source
      that the connector is connected to.
docstr_tok: ["Return","the","hash","code","that","is","unique","to","the","columns","of","the","data","source","that","the","connector","is","connected","to",".","Returns",":","int",":","The","hash","code","that","is","unique","to","the","columns","of","the","data","source","that","the","connector","is","connected","to","."]
code: def column_hash(self):
      """
      Return the hash code that is unique to the columns of the data source
      that the connector is connected to.
  
      Returns:
          int: The hash code that is unique to the columns of the data source
          that the connector is connected to.
      """
      if not isinstance(self._instance, pd.DataFrame):
          self._instance = self.execute()
      columns_str = "|".join(self._instance.columns)
      columns_str += "WHERE" + self._build_formula()
      return hashlib.sha256(columns_str.encode("utf-8")).hexdigest()
  
imports: from .base import AirtableConnectorConfig, BaseConnector, BaseConnectorConfig
  from typing import Union, Optional
  import requests
  import pandas
  import os
  from ..helpers.path import find_project_root
  import time
  import hashlib
  from ..exceptions import InvalidRequestError
  from functools import cache, cached_property
label_desc: Use image node_id 14 for calling the AirtableConnector obj's underlying member method code with example usage: obj.column_hash() and returns: hashlib