write_tabledata_to_bq

in src/zgoog_cl_archive_utility.clas.abap [0:0]


  METHOD write_tabledata_to_bq.

    DATA: lo_bq_repl TYPE REF TO /goog/cl_bqtr_data_load.

    DATA: lv_table_source TYPE string.
    lv_table_source = is_table_data-tabname.

    FIELD-SYMBOLS: <lt_archive_data> TYPE ANY TABLE.

    ASSIGN is_table_data-tabref->* TO <lt_archive_data>.

    TRY.

        CREATE OBJECT lo_bq_repl
          EXPORTING
            iv_mass_tr_key = iv_mass_tr_key
            iv_data_source = lv_table_source.

        lo_bq_repl->replicate_data(
          EXPORTING
            it_content     = <lt_archive_data>
          IMPORTING
            ev_error_code  = ev_error_code
            et_return      = et_return ).
      CATCH /goog/cx_sdk.
    ENDTRY.