我的 BigQuery 中有一个如下所示的表
article_title author
いい天気です Inoue
富士山絶景 Kojiro
... ...
文章标题栏是一些日文文章。我想使用 GCP Translation API 将article_title 列翻译成英文,并将表格转换为以下内容
article_title_en author
Good weather Inoue
Mt. Fuji view Kojiro
...
我该怎么做?
BigQuery 无法调用外部 API。因此您无法直接从 BigQuery 使用翻译 API。
我的想法如下
遗憾的是,我无法测试连接表功能,因为它是付费用户保留的,而且我不再有付费公司帐户(我1个月前换了公司)。我无法端到端验证此解决方案并为您提供进一步帮助。
我们可以使用 Cloud Translation API 使用
ML.TRANSLATE
函数来翻译 BigQuery 表中存储的文本
# Translate text and parse the json
CREATE TABLE
`mydataset.translate_result` AS (
SELECT
STRING(ml_translate_result.translations[0].detected_language_code) AS `Original Language`,
text_content AS `Original Text`,
"zh-CN" AS `Destination Language`,
STRING(ml_translate_result.translations[0].translated_text) AS Translation,
ml_translate_status as `Status`
FROM ML.TRANSLATE(
MODEL `mydataset.mytranslatemodel`,
TABLE `mydataset.mybqtable`,
STRUCT('translate_text' AS translate_mode, 'zh-CN' AS target_language_code)));
SELECT * FROM `mydataset.translate_result`;
参考: https://cloud.google.com/bigquery/docs/reference/standard-sql/bigqueryml-syntax-translate