code: def start_job_attempt(self, rid, jid):
      self.cursor.execute(
          "INSERT INTO job_attempt (jid, num, rid, start_time) \
                              VALUES (?, (SELECT num FROM job_attempt jt WHERE jt.jid=? ORDER BY num DESC LIMIT 1)+1, ?, strftime('%s', 'now'))",
          (jid, jid, rid),
      )
      self.connector.commit()
      return self.cursor.lastrowid
  
imports: import logging
  import re
  import sqlite3
  import threading
  from time import sleep
  import json
  from datetime import datetime
  from .AbstractConnector import AbstractConnector
label_desc: Use image node_id 22 for calling the SQLiteConnector obj's underlying member method code with example usage: obj.start_job_attempt(rid, jid) and returns: self