code: def write_text(path: str, text: str) -> int:
      """
  
      Write text to a file. It supports local, hdfs, s3 file systems.
  
      :param path: file path
      :param text: text string
      :return: number of bytes written or AWS response(s3 file systems)
      """
      if path.startswith("hdfs"):  # hdfs://url:port/file_path
          import pyarrow as pa
  
          fs = pa.hdfs.connect()
          with fs.open(path, "wb") as f:
              result = f.write(text.encode("utf-8"))
              return result
      elif path.startswith("s3"):  # s3://bucket/file_path
          access_key_id = os.environ["AWS_ACCESS_KEY_ID"]
          secret_access_key = os.environ["AWS_SECRET_ACCESS_KEY"]
          import boto3
  
          s3_client = boto3.Session(
              aws_access_key_id=access_key_id,
              aws_secret_access_key=secret_access_key,
          ).client("s3")
          path_parts = path.split("://")[1].split("/")
          bucket = path_parts.pop(0)
          key = "/".join(path_parts)
          return s3_client.put_object(Bucket=bucket, Key=key, Body=text)
      else:
          if path.startswith("file://"):
              path = path[len("file://") :]
          with open(path, "w") as f:
              result = f.write(text)
              return result
  
imports: import os
  import subprocess
  import logging
  import shutil
  import functools
  import glob
  from distutils.dir_util import copy_tree
  from bigdl.dllib.utils.log4Error import invalidOperationError
  from typing import TYPE_CHECKING, List, Callable, Union, Optional
label_desc: Use image node_id 8 for calling a global function with example usage: write_text(path, text) and returns: result, s3_client, result