Итак, у меня есть текстовый файл с содержанием ниже:
CREATE EXTERNAL TABLE `table1`(
`tab_id bigint COMMENT 'The unique identifier of thetable')
ROW FORMAT SERDE
*
STORED AS INPUTFORMAT
*
OUTPUTFORMAT
*
LOCATION
*
TBLPROPERTIES (
'transient_lastDdlTime'='1556u3ehw27')
CREATE EXTERNAL TABLE `aud2`(
`application_id` bigint COMMENT 'Unique Id that represents each application created')
COMMENT 'contains application level details. every application will have one entry'
ROW FORMAT SERDE
*
STORED AS INPUTFORMAT
*
OUTPUTFORMAT
*
LOCATION
*
TBLPROPERTIES (
'transient_lastDdlTime'='1trh7')
Я пытаюсь написать программу, которая вставляет; в частности, после последних скобок после tblproperties. Таким образом, вывод должен быть таким:
CREATE EXTERNAL TABLE `table1`(
`tab_id bigint COMMENT 'The unique identifier of thetable')
ROW FORMAT SERDE
*
STORED AS INPUTFORMAT
*
OUTPUTFORMAT
*
LOCATION
*
TBLPROPERTIES (
'transient_lastDdlTime'='1556u3ehw27');
CREATE EXTERNAL TABLE `audit_application`(
`application_id` bigint COMMENT 'Unique Id that represents each application created')
COMMENT 'contains application level details. every application will have one entry'
ROW FORMAT SERDE
*
STORED AS INPUTFORMAT
*
OUTPUTFORMAT
*
LOCATION
*
TBLPROPERTIES (
'transient_lastDdlTime'='1trh7');
Вот мой заявленный код, но он не запускается, но он удаляет все после последнего), а это не то, что я хочу:
f = open("/home/files", 'rt', encoding='latin-1')
source=f.read()
with open("/home/files/sampl8.sql","w") as output:
output.write(source[:source.find(')')+1].replace('"', ''))
Есть идеи или предложения?