class_docstr: Hubspot Companies table.
docstr: Inserts data into HubSpot "POST /crm/v3/objects/companies/batch/create" API endpoint.
  
  Parameters
  ----------
  query : ast.Insert
     Given SQL INSERT query
  
  Returns
  -------
  None
  
  Raises
  ------
  ValueError
      If the query contains an unsupported condition
code: def insert(self, query: ast.Insert) -> None:
      """
      Inserts data into HubSpot "POST /crm/v3/objects/companies/batch/create" API endpoint.
  
      Parameters
      ----------
      query : ast.Insert
         Given SQL INSERT query
  
      Returns
      -------
      None
  
      Raises
      ------
      ValueError
          If the query contains an unsupported condition
      """
      insert_statement_parser = INSERTQueryParser(
          query,
          supported_columns=[
              "name",
              "city",
              "phone",
              "state",
              "domain",
              "industry",
          ],
          mandatory_columns=["name"],
          all_mandatory=False,
      )
      company_data = insert_statement_parser.parse_query()
      self.create_companies(company_data)
  
imports: import pandas
  from hubspot.crm.objects import SimplePublicObjectId, SimplePublicObjectBatchInput, SimplePublicObjectInputForCreate, BatchInputSimplePublicObjectId, BatchInputSimplePublicObjectBatchInput, BatchInputSimplePublicObjectInputForCreate
  from mindsdb_sql.parser import ast
  from mindsdb.integrations.handlers.utilities.query_utilities import INSERTQueryParser, SELECTQueryParser, UPDATEQueryParser, DELETEQueryParser, SELECTQueryExecutor, UPDATEQueryExecutor, DELETEQueryExecutor
  from mindsdb.integrations.libs.api_handler import APITable
  from mindsdb.utilities import log
label_desc: Use image node_id 2 for calling the CompaniesTable obj's underlying member method code with example usage: obj.insert(query) without return types