BigQuery - 创建定时查询错误:当目标数据集位于JURISDICTION_EU时,无法在JURISDICTION_US中创建传输。
创始人
2024-12-12 03:30:04
0

要解决BigQuery创建定时查询错误的问题,需要确保目标数据集和传输位于相同的地理位置。如果目标数据集位于JURISDICTION_EU(欧洲地理位置),则传输也必须位于同一地理位置。以下是解决此问题的代码示例:

from google.cloud import bigquery_datatransfer
from google.protobuf.json_format import MessageToDict

project_id = 'your-project-id'
location = 'JURISDICTION_EU'  # 目标数据集的地理位置

client = bigquery_datatransfer.DataTransferServiceClient()

# 获取数据集的详细信息
dataset_info = client.get_dataset(project_id, dataset_id)

# 确保数据集的地理位置与传输相同
if dataset_info.location != location:
    # 创建传输的配置
    transfer_config = {
        'destination_dataset_id': dataset_id,
        'display_name': 'My Scheduled Query',
        'data_source_id': 'scheduled_query',
        'params': {
            'query': 'SELECT * FROM my_table',
            'destination_table_name_template': 'my_table_{run_time|"%Y%m%d"}',
            'write_disposition': 'WRITE_TRUNCATE',
            'partitioning_field': '',
            'destination_encryption_configuration': {},
        },
        'schedule': 'every 24 hours',
        'timezone': 'Europe/London',
    }

    # 将配置转换为protobuf格式
    transfer_config = bigquery_datatransfer.types.TransferConfig(**transfer_config)
    transfer_config_dict = MessageToDict(transfer_config)

    # 创建传输
    transfer = client.create_transfer_config(parent=project_id, transfer_config=transfer_config_dict)
    print(f'Scheduled query transfer created: {transfer.name}')
else:
    print('The dataset and transfer are in the same location.')

上述代码示例中,首先使用get_dataset方法获取数据集的详细信息。然后,检查数据集的地理位置是否与预期的地理位置相同。如果不同,就创建传输的配置,并使用create_transfer_config方法创建传输。

请确保将your-project-id替换为您的项目ID,dataset_id替换为目标数据集的ID,以及根据您的需求修改传输的配置。

这样,您就可以解决在JURISDICTION_US中创建传输时的错误,并确保目标数据集和传输位于相同的地理位置。

相关内容

热门资讯

爆料教程!wepoke ai辅... 爆料教程!wepoke ai辅助(wepoke有挂)wEpOke(其实真的有挂);亲真的是有正版授权...
德扑ai助手!pokermas... 德扑ai助手!pokermastersteam外挂,wepoke有挂网上(详细辅助挂教程);大神普及...
德州ai辅助!德扑之星作弊,德... 德州ai辅助!德扑之星作弊,德扑ai一直有挂(详细作弊教程)1、超多福利:超高返利,海量正版游戏,德...
wpk ai辅助!wPk的确真... wpk ai辅助!wPk的确真的有挂,wpK的确真的有挂,2025新版(有挂黑科技);1、下载好wp...
WePoKe透明挂!wepko... WePoKe透明挂!wepkoe有外 挂,WepokE的确是有挂的,细节方法(有挂方法);原来确实真...
德州之星辅助!德扑之星真破解套... 德州之星辅助!德扑之星真破解套路,菠萝德州切实有挂(详细ai辅助有用教程)是一款可以让一直输的玩家,...
wpk有辅助挂!wpk透视辅助... wpk有辅助挂!wpk透视辅助器(wpK)就是真的有挂-详细透视教程1.wpk ai辅助创建新账号,...
wepoke智能ai!wepo... wepoke智能ai!wepoke计算辅助,wepoke软件透明挂存在,微扑克教程(有挂脚本)1、许...
德州ai辅助软件!德州之星有外... 德州ai辅助软件!德州之星有外 挂,德州扑克切实存在有挂(详细猫腻教程);人气非常高,ai更新快且高...
wpk ai辅助(wpK)wp... wpk ai辅助(wpK)wpk微扑克辅助(透视)一直真的有挂(分享教程)1、下载好微扑克辅助软件之...