Package google.cloud.bigquery.migration.v2alpha

索引

MigrationService

EDW 移行を処理するサービス。

CreateMigrationWorkflow

rpc CreateMigrationWorkflow(CreateMigrationWorkflowRequest) returns (MigrationWorkflow)

移行ワークフローを作成します。

認可スコープ

次の OAuth スコープが必要です。

  • https://www.googleapis.com/auth/cloud-platform

詳細については、認証の概要をご覧ください。

IAM 権限

parent リソースに対する次の IAM 権限が必要です。

  • bigquerymigration.workflows.create

詳細については、IAM のドキュメントをご覧ください。

DeleteMigrationWorkflow

rpc DeleteMigrationWorkflow(DeleteMigrationWorkflowRequest) returns (Empty)

移行ワークフローを名前で削除します。

認可スコープ

次の OAuth スコープが必要です。

  • https://www.googleapis.com/auth/cloud-platform

詳細については、認証の概要をご覧ください。

IAM 権限

name リソースに対する次の IAM 権限が必要です。

  • bigquerymigration.workflows.delete

詳細については、IAM のドキュメントをご覧ください。

GetMigrationSubtask

rpc GetMigrationSubtask(GetMigrationSubtaskRequest) returns (MigrationSubtask)

以前に作成された移行サブタスクを取得します。

認可スコープ

次の OAuth スコープが必要です。

  • https://www.googleapis.com/auth/cloud-platform

詳細については、認証の概要をご覧ください。

IAM 権限

name リソースに対する次の IAM 権限が必要です。

  • bigquerymigration.subtasks.get

詳細については、IAM のドキュメントをご覧ください。

GetMigrationWorkflow

rpc GetMigrationWorkflow(GetMigrationWorkflowRequest) returns (MigrationWorkflow)

以前に作成された移行ワークフローを取得します。

認可スコープ

次の OAuth スコープが必要です。

  • https://www.googleapis.com/auth/cloud-platform

詳細については、認証の概要をご覧ください。

IAM 権限

name リソースに対する次の IAM 権限が必要です。

  • bigquerymigration.workflows.get

詳細については、IAM のドキュメントをご覧ください。

ListMigrationSubtasks

rpc ListMigrationSubtasks(ListMigrationSubtasksRequest) returns (ListMigrationSubtasksResponse)

以前に作成された移行サブタスクを一覧表示します。

認可スコープ

次の OAuth スコープが必要です。

  • https://www.googleapis.com/auth/cloud-platform

詳細については、認証の概要をご覧ください。

IAM 権限

parent リソースに対する次の IAM 権限が必要です。

  • bigquerymigration.subtasks.list

詳細については、IAM のドキュメントをご覧ください。

ListMigrationWorkflows

rpc ListMigrationWorkflows(ListMigrationWorkflowsRequest) returns (ListMigrationWorkflowsResponse)

以前に作成された移行ワークフローを一覧表示します。

認可スコープ

次の OAuth スコープが必要です。

  • https://www.googleapis.com/auth/cloud-platform

詳細については、認証の概要をご覧ください。

IAM 権限

parent リソースに対する次の IAM 権限が必要です。

  • bigquerymigration.workflows.list

詳細については、IAM のドキュメントをご覧ください。

StartMigrationWorkflow

rpc StartMigrationWorkflow(StartMigrationWorkflowRequest) returns (Empty)

以前に作成した移行ワークフローを開始します。 つまり、状態が DRAFT から RUNNING に遷移します。状態がすでに RUNNING の場合、これは何もしません。状態が DRAFT または RUNNING 以外の場合、エラーが通知されます。

認可スコープ

次の OAuth スコープが必要です。

  • https://www.googleapis.com/auth/cloud-platform

詳細については、認証の概要をご覧ください。

IAM 権限

name リソースに対する次の IAM 権限が必要です。

  • bigquerymigration.workflows.update

詳細については、IAM のドキュメントをご覧ください。

AssessmentOrchestrationResultDetails

評価タスク オーケストレーションの結果の詳細。

フィールド
output_tables_schema_version

string

省略可。出力テーブル スキーマに使用されるバージョン。

report_uri

string

省略可。データポータル レポートの URI。

AssessmentTaskDetails

評価タスクの構成。

フィールド
input_path

string

必須。評価入力ファイルの Cloud Storage パス。

output_dataset

string

必須。出力用の BigQuery データセット。

querylogs_path

string

省略可。クエリログを書き込む Cloud Storage パス(変換タスクの入力パスとして使用されます)。省略可能です。

data_source

string

必須。入力データが抽出されるデータソースまたはデータ ウェアハウスのタイプ(TERADATA / REDSHIFT など)。

AzureSynapseDialect

この型にはフィールドがありません。

Azure Synapse の言語定義。

BigQueryDialect

この型にはフィールドがありません。

BigQuery の言語定義。

BteqOptions

BTEQ 変換タスク関連の設定。

フィールド
project_dataset

DatasetReference

変換中に外部テーブルの作成に使用される BigQuery のプロジェクトとデータセットを指定します。

default_path_uri

string

ファイル置換マップで指定されていないファイルのデフォルトパスとして使用される Cloud Storage ロケーション。

file_replacement_map

map<string, string>

BTEQ スクリプトで使用されるローカルパス(キー)を Cloud Storage のパス(値)にマッピングします。

CreateMigrationWorkflowRequest

移行ワークフロー リソースの作成リクエスト。

フィールド
parent

string

必須。この移行ワークフローが属するプロジェクトの名前。例: projects/foo/locations/bar

migration_workflow

MigrationWorkflow

必須。作成する移行ワークフロー。

DB2Dialect

この型にはフィールドがありません。

DB2 の言語定義

DatasetReference

BigQuery データセットへの参照。

フィールド
dataset_id

string

このデータセットの一意の ID(プロジェクト名は含みません)。ID には、英字(a~z、A~Z)、数字(0~9)、アンダースコア(_)のみを使用できます。最大長は 1,024 文字です。

project_id

string

このデータセットを含むプロジェクトの ID。

DeleteMigrationWorkflowRequest

以前に作成した移行ワークフローを削除するリクエスト。

フィールド
name

string

必須。移行ワークフローの固有識別子。例: projects/123/locations/us/workflows/1234

言語

変換に使用できる言語のオプション。

フィールド
共用体フィールド dialect_value。このメッセージが表す可能な言語オプション。dialect_value は次のいずれかになります。
bigquery_dialect

BigQueryDialect

BigQuery 言語

hiveql_dialect

HiveQLDialect

HiveQL 言語

redshift_dialect

RedshiftDialect

Redshift 言語

teradata_dialect

TeradataDialect

Teradata 言語

oracle_dialect

OracleDialect

Oracle 言語

sparksql_dialect

SparkSQLDialect

SparkSQL 言語

snowflake_dialect

SnowflakeDialect

Snowflake 言語

netezza_dialect

NetezzaDialect

Netezza 言語

azure_synapse_dialect

AzureSynapseDialect

Azure Synapse 言語

vertica_dialect

VerticaDialect

Vertica 言語

sql_server_dialect

SQLServerDialect

SQL Server 言語

postgresql_dialect

PostgresqlDialect

Postgresql 言語

presto_dialect

PrestoDialect

Presto 言語

mysql_dialect

MySQLDialect

MySQL 言語

ErrorDetail

サブタスクの処理中に発生した問題など、エラーの詳細を提供します。

フィールド
location

ErrorLocation

省略可。リソース内の正確な場所(該当する場合)。

error_info

ErrorInfo

必須。エラーの原因を構造化された詳細で説明します。

ErrorLocation

エラーの場所に関する情報を保持します。

フィールド
line

int32

省略可。存在する場合、エラーが発生した行を示します。値 0 は、行情報がないことを意味します。

column

int32

省略可。存在する場合、エラーが発生した列を示します。値 0 は、列の情報がないことを意味します。

フィルタ

変換の詳細フィールドに適用されるフィルタ。

フィールド
input_file_exclusion_prefixes[]

string

入力ファイルの処理の除外に使用される接頭辞のリスト。

GcsReportLogMessage

移行ワークフローの集計 CSV レポートのレコード

フィールド
severity

string

変換レコードの重大度。

category

string

エラーまたは警告のカテゴリ。例: SyntaxError

file_path

string

エラーが発生したファイルパス

filename

string

エラーが発生したファイル名

source_script_line

int32

エラーが発生したソーステキストの行を指定します。0 から始まります。行の場所がないメッセージは -1 になります。例: 2

source_script_column

int32

エラーが発生したソーステキストの列を指定します。0 から始まります。列の位置がないメッセージは -1 になります。例: 6

message

string

レコードの詳細メッセージ。

script_context

string

エラーが発生したスクリプト コンテキスト(難読化)

action

string

エラーまたは警告のカテゴリ。例: SyntaxError

effect

string

エラーまたは警告のカテゴリ。例: SyntaxError

object_name

string

ログ メッセージで影響を受けるオブジェクトの名前。

GetMigrationSubtaskRequest

以前に作成された移行サブタスクを取得するリクエスト。

フィールド
name

string

必須。移行サブタスクの固有識別子。例: projects/123/locations/us/workflows/1234/subtasks/543

read_mask

FieldMask

省略可。取得するフィールドのリスト。

GetMigrationWorkflowRequest

以前に作成された移行ワークフローを取得するリクエスト。

フィールド
name

string

必須。移行ワークフローの固有識別子。例: projects/123/locations/us/workflows/1234

read_mask

FieldMask

取得するフィールドのリスト。

HiveQLDialect

この型にはフィールドがありません。

HiveQL の言語定義。

IdentifierSettings

SQL 識別子に関連する設定。

フィールド
output_identifier_case

IdentifierCase

出力クエリの識別子の大文字 / 小文字を制御する設定。

identifier_rewrite_mode

IdentifierRewriteMode

SQL 識別子の書き換えモードを指定します。

IdentifierCase

識別子の大文字 / 小文字。

列挙型
IDENTIFIER_CASE_UNSPECIFIED 識別子の大文字 / 小文字が指定されていません。
ORIGINAL 元の識別子の大文字 / 小文字が維持されます。
UPPER 識別子は大文字になります。
LOWER 識別子は小文字になります。

IdentifierRewriteMode

SQL 識別子の書き換えモード。

列挙型
IDENTIFIER_REWRITE_MODE_UNSPECIFIED SQL 識別子の書き換えモードが指定されていません。
NONE SQL 識別子は書き換えられません。
REWRITE_ALL すべての SQL 識別子が書き換えられます。

ListMigrationSubtasksRequest

以前に作成された移行サブタスクを一覧表示するためのリクエスト。

フィールド
parent

string

必須。一覧表示するサブタスクの移行タスク。例: projects/123/locations/us/workflows/1234

read_mask

FieldMask

省略可。取得するフィールドのリスト。

page_size

int32

省略可。返される移行タスクの最大数。サービスはこの数より少ない値を返すことがあります。

page_token

string

省略可。前回の ListMigrationSubtasks 呼び出しから受け取ったページトークン。後続のページを取得するにはこれを指定します。

ページ分割を行う場合、ListMigrationSubtasks に指定する他のすべてのパラメータは、ページトークンを提供した呼び出しと一致する必要があります。

filter

string

省略可。適用するフィルタ。ワークフロー内の特定のタスクのサブタスクを取得する際に使用できます。例: migration_task = "ab012"。ここで、"ab012" はタスク ID です(名前付きマップの名前ではありません)。

ListMigrationSubtasksResponse

ListMigrationSubtasks 呼び出しのレスポンス オブジェクト。

フィールド
migration_subtasks[]

MigrationSubtask

指定されたタスクの移行サブタスク。

next_page_token

string

次のページを取得するために page_token として送信できるトークン。このフィールドを省略すると、後続のページはなくなります。

ListMigrationWorkflowsRequest

以前に作成された移行ワークフローを一覧表示するためのリクエスト。

フィールド
parent

string

必須。一覧表示する移行ワークフローのプロジェクトとロケーション。例: projects/123/locations/us

read_mask

FieldMask

取得するフィールドのリスト。

page_size

int32

返される移行ワークフローの最大数。サービスはこの数より少ない値を返すことがあります。

page_token

string

前回の ListMigrationWorkflows 呼び出しから受け取ったページトークン。後続のページを取得するにはこれを指定します。

ページ分割を行う場合、ListMigrationWorkflows に指定する他のすべてのパラメータは、ページトークンを提供した呼び出しと一致する必要があります。

ListMigrationWorkflowsResponse

ListMigrationWorkflows 呼び出しのレスポンス オブジェクト。

フィールド
migration_workflows[]

MigrationWorkflow

指定されたプロジェクト / ロケーションの移行ワークフロー。

next_page_token

string

次のページを取得するために page_token として送信できるトークン。このフィールドを省略すると、後続のページはなくなります。

リテラル

リテラルデータ。

フィールド
relative_path

string

必須。リテラル エントリの識別子。

共用体フィールド literal_data。リテラル SQL のコンテンツ。literal_data は次のいずれかになります。
literal_string

string

リテラル文字列データ。

literal_bytes

bytes

リテラル バイトデータ。

MigrationSubtask

サブタスクの構成に関する詳細を保持する移行のサブタスク。詳細のコンテンツはエンドユーザーにとって重要ではありませんが、サブタスク作成者とサブタスク ワーカーの間の契約です。

フィールド
name

string

出力専用。変更不可。移行サブタスクのリソース名。ID はサーバーによって生成されます。

例: projects/123/locations/us/workflows/345/subtasks/678

task_id

string

このサブタスクが属するタスクの一意の ID。

type

string

サブタスクのタイプ。移行サービスは、これが既知のタイプであるかどうかを確認しません。サブタスクをポーリングする互換性のあるワーカーがあるサブタスクのみを作成するのは、タスク作成者(オーケストレーターまたはワーカー)の責任です。

state

State

出力専用。サブタスクの現在の状態。

processing_error

ErrorInfo

出力専用。タスクが FAILED 状態のときに表示される説明。

resource_error_details[]

ResourceErrorDetail

出力専用。サブタスクの処理中に発生したエラーと問題の詳細を提供します。エラーの詳細が存在しても、サブタスクが失敗したとは限りません。

resource_error_count

int32

エラーのあるリソースの数。注: 各リソースに複数のエラーがある可能性があるため、これはエラーの総数ではありません。これは、resource_error_countresource_error_details のサイズより大きい場合に切り捨てを示すために使用されます。

create_time

Timestamp

サブタスクが作成された時刻。

last_update_time

Timestamp

サブタスクが最後に更新された時刻。

metrics[]

TimeSeries

サブタスクの指標。

状態

移行サブタスクの状態。

列挙型
STATE_UNSPECIFIED 状態は指定されていません。
ACTIVE サブタスクの準備が完了しました(実行可能)。
RUNNING サブタスクが実行中です(実行のためにワーカーに割り当てられています)。
SUCCEEDED サブタスクが正常に終了しました。
FAILED サブタスクが正常に終了しませんでした。
PAUSED サブタスクが一時停止しています(スケジュール設定されません)。すでに割り当てられている場合は、処理が完了する可能性がありますが、新しいリースの更新は許可されません。
PENDING_DEPENDENCY サブタスクは依存関係を保留しています。依存関係が完了すると、スケジュールが設定されます。

MigrationTask

移行用の単一のタスク。タスクの構成に関する詳細が含まれます。

フィールド
id

string

出力専用。変更不可。移行タスクの固有識別子。ID はサーバーによって生成されます。

type

string

タスクのタイプ。サポートされているタスクタイプ(Translation_Teradata2BQ、Translation_Redshift2BQ、Translation_Bteq2BQ、Translation_Oracle2BQ、Translation_HiveQL2BQ、Translation_SparkSQL2BQ、Translation_Snowflake2BQ、Translation_Netezza2BQ、Translation_AzureSynapse2BQ、Translation_Vertica2BQ、Translation_SQLServer2BQ、Translation_Presto2BQ、Translation_MySQL2BQ、Translation_Postgresql2BQ)のいずれかにする必要があります。

details

Any

非推奨。以下のいずれかの task_details を使用します。タスクの詳細。タイプ URL は、サポートされているタスクの詳細メッセージのいずれかであり、タスクのタイプに対応している必要があります。

state

State

出力専用。タスクの現在の状態。

processing_error

ErrorInfo

出力専用。タスクが FAILED 状態のときに表示される説明。

create_time

Timestamp

タスクが作成された時刻。

last_update_time

Timestamp

タスクが最後に更新された時刻。

orchestration_result

MigrationTaskOrchestrationResult

出力専用。オーケストレーションに関する追加情報。

resource_error_details[]

ResourceErrorDetail

出力専用。タスクの処理中に発生したエラーと問題の詳細を提供します。エラーの詳細が存在しても、タスクが失敗したわけではありません。

resource_error_count

int32

エラーのあるリソースの数。注: 各リソースに複数のエラーがある可能性があるため、これはエラーの総数ではありません。これは、resource_error_countresource_error_details のサイズより大きい場合に切り捨てを示すために使用されます。

metrics[]

TimeSeries

タスクの指標。

共用体フィールド task_details。タスクの詳細。task_details は次のいずれかになります。
assessment_task_details

AssessmentTaskDetails

評価のタスク構成。

translation_task_details

TranslationTaskDetails

バッチ SQL 変換のタスク構成。

translation_config_details

TranslationConfigDetails

CW バッチ / オフライン SQL 変換のタスク構成。

translation_details

TranslationDetails

統合 SQL 変換のタスクの詳細。

状態

移行タスクの取り得る状態。

列挙型
STATE_UNSPECIFIED 状態は指定されていません。
PENDING タスクはオーケストレーションを待っています。
ORCHESTRATING タスクはオーケストレーターに割り当てられます。
RUNNING タスクが実行中です(サブタスクの実行準備が完了しています)。
PAUSED タスクは一時停止されます。割り当てられたサブタスクは継続できますが、新しいサブタスクはスケジュールされません。
SUCCEEDED タスクが正常に完了しました。
FAILED タスクが正常に終了しませんでした。

MigrationTaskOrchestrationResult

タスク オーケストレーションが完了したときにオーケストレーターから追加される情報。

フィールド
共用体フィールド details。タスクタイプに固有の詳細。details は次のいずれかになります。
assessment_details

AssessmentOrchestrationResultDetails

評価タスクのタイプに固有の詳細。

translation_task_result

TranslationTaskResult

変換タスクのタイプに固有の詳細。

MigrationWorkflow

EDW 移行に必要な作業を指定する移行ワークフロー。

フィールド
name

string

出力専用。変更不可。ID。移行ワークフローの固有識別子。ID はサーバーによって生成されます。

例: projects/123/locations/us/workflows/345

display_name

string

ワークフローの表示名。ワークフローにわかりやすい名前を付けるために設定できます。一意性の保証も、強制適用もありません。

tasks

map<string, MigrationTask>

名前付きマップにあるワークフロー内のタスク。名前(キーなど)に意味はなく、ワークフローの特定のタスクを処理するための便利な方法にすぎません。

state

State

出力専用。ワークフローのステータス。

create_time

Timestamp

ワークフローが作成された時刻。

last_update_time

Timestamp

ワークフローが最後に更新された時刻。

状態

移行ワークフローの状態。

列挙型
STATE_UNSPECIFIED ワークフローの状態が指定されていません。
DRAFT ワークフローがドラフト ステータスです。つまり、タスクはまだ実行できません。
RUNNING ワークフローが実行中です(タスクが実行可能な状態です)。
PAUSED ワークフローは一時停止しています。現在進行中のタスクは続行されますが、それ以降のタスクはスケジュールされません。
COMPLETED ワークフローが完了しました。終了以外の状態のタスクは存在しないはずですが、存在する場合(強制終了など)はスケジュールされません。

MySQLDialect

この型にはフィールドがありません。

MySQL の言語定義。

NetezzaDialect

この型にはフィールドがありません。

Netezza の言語定義。

OracleDialect

この型にはフィールドがありません。

Oracle の言語定義。

ポイント

時系列内の単一のデータポイント。

フィールド
interval

TimeInterval

データポイントが適用される時間間隔。GAUGE 指標の場合、開始時刻を指定する必要はありませんが、指定する場合は、終了時刻と同じにする必要があります。DELTA 指標の場合、開始および終了時刻がゼロ以外の間隔を指定し、後続のポイントが連続的で重複しない間隔を指定します。CUMULATIVE 指標の場合、開始および終了時刻がゼロ以外の間隔を指定します。後続のポイントは、同じ開始時刻を指定しますが、イベントにより累積値がゼロにリセットされ、次のポイントに新しい開始時刻が設定されるまで終了時刻を増大します。

value

TypedValue

データポイントの値。

PostgresqlDialect

この型にはフィールドがありません。

Postgresql の言語定義。

PrestoDialect

この型にはフィールドがありません。

Presto の言語定義。

RedshiftDialect

この型にはフィールドがありません。

Redshift の言語定義。

ResourceErrorDetail

エラーと対応するリソースの詳細を提供します。

フィールド
resource_info

ResourceInfo

必須。エラーが発生したリソースに関する情報。

error_details[]

ErrorDetail

必須。リソースのエラーの詳細。

error_count

int32

必須。リソースの合計エラー数。error_counterror_details のサイズより大きい場合、切り捨てを確認できます。

SQLServerDialect

この型にはフィールドがありません。

SQL Server の言語定義。

SnowflakeDialect

この型にはフィールドがありません。

Snowflake の言語定義。

SourceLocation

ソースデータを保持する場所 1 つのパスを表します。

フィールド
共用体フィールド location。ソースデータの場所。location は次のいずれかになります。
gcs_path

string

ファイルのディレクトリの Cloud Storage パス。

SourceSpec

ソースデータを保持する場所 1 つのパスを表します。

フィールド
encoding

string

省略可。SQL バイトのエンコードを指定するためのオプション フィールド。

共用体フィールド source。特定のソース SQL。source は次のいずれかになります。
base_uri

string

変換元として読み取られるすべてのファイルのベース URI。

literal

Literal

ソースリテラル。

SourceTargetLocationMapping

ソースのロケーション パスからターゲット ロケーション パス(省略可)への 1 つのマッピングを表します。

フィールド
source_location

SourceLocation

ソースデータの場所のパス。

target_location

TargetLocation

ターゲット データの場所のパス。

SourceTargetMapping

ソース SQL からターゲット SQL への 1 つのマッピングを表します。

フィールド
source_spec

SourceSpec

ソース SQL またはそのパス。

target_spec

TargetSpec

ターゲット SQL またはそのパス。

SparkSQLDialect

この型にはフィールドがありません。

SparkSQL の言語定義。

StartMigrationWorkflowRequest

以前に作成された移行ワークフローを開始するリクエスト。

フィールド
name

string

必須。移行ワークフローの固有識別子。例: projects/123/locations/us/workflows/1234

TargetLocation

// ターゲット データを保持する場所の 1 つのパスを表します。

フィールド
共用体フィールド location。ターゲット データの場所。location は次のいずれかになります。
gcs_path

string

ファイルのディレクトリの Cloud Storage パス。

TargetSpec

ターゲット データを保持するロケーションの 1 つのパスを表します。

フィールド
relative_path

string

ターゲット データの相対パス。ソースファイル base_uri/input/sql の場合、出力は target_base_uri/sql/relative_path/input.sql になります。

TeradataDialect

Teradata の言語定義。

フィールド
mode

Mode

ユーザーが指定する Teradata サブ言語モード。

モード

Teradata のサブ言語のオプション。

列挙型
MODE_UNSPECIFIED モードが指定されていません。
SQL Teradata SQL モード。
BTEQ BTEQ モード(SQL を含む)。

TeradataOptions

この型にはフィールドがありません。

Teradata SQL 固有の変換タスク関連の設定。

TimeInterval

期間は開始時刻の直後から終了時刻まで続きます。開始時刻が終了時刻と同じである場合、期間は時間内の単一の点を表します。

フィールド
start_time

Timestamp

省略可。期間の始まり。開始時刻のデフォルト値は終了時刻です。開始時刻は終了時刻より後にすることはできません。

end_time

Timestamp

必須。期間の終了。

TimeSeries

サブタスクの指標オブジェクト。

フィールド
metric

string

必須。指標の名前。

サービスが指標を認識していない場合は、指標が自動的に作成されます。

value_type

ValueType

必須。時系列の値タイプ。

metric_kind

MetricKind

省略可。時系列の指標の種類。

指定した場合は、関連付けられている指標と同じ種類にする必要があります。関連付けられている指標の記述子を自動作成する必要がある場合、このフィールドに新しい記述子の指標の種類を指定します。GAUGE(デフォルト)または CUMULATIVE のいずれかになります。

points[]

Point

必須。この時系列のデータポイント。時系列をリストする場合、ポイントは逆順で返されます。

時系列を作成する場合は、このフィールドに 1 つのポイントのみを含める必要があます。また、ポイントの型は、関連付けられている指標の値と同じ型にする必要があります。関連する指標の記述子を自動作成する必要がある場合、記述子の値の型はポイントの型によって決まります。これは BOOLINT64DOUBLEDISTRIBUTION のいずれかになります。

TranslationConfigDetails

変換タスクとサブタスクに必要な設定をキャプチャする変換構成。

フィールド
source_dialect

Dialect

入力ファイルの言語。

target_dialect

Dialect

エンジンが入力を変換するターゲット言語。

source_env

SourceEnv

変換のデフォルトのソース環境の値。

source_target_location_mapping[]

SourceTargetLocationMapping

ソースのロケーション パスからターゲット ロケーション パスへのマッピング。

request_source

string

変換リクエストの開始元を示すインジケーター。

共用体フィールド source_location。入力ファイルのソースの場所として選択したパス。source_location は次のいずれかになります。
gcs_source_path

string

タスクで変換するファイルが存在するディレクトリの Cloud Storage パス。

共用体フィールド target_location。出力ファイルの場所として選択したパス。target_location は次のいずれかになります。
gcs_target_path

string

対応する入力ファイルを書き戻す Cloud Storage パス。

共用体フィールド output_name_mapping。現在の状態から望ましい出力への完全な SQL オブジェクト名のマッピング。output_name_mapping は次のいずれかになります。
name_mapping_list

ObjectNameMappingList

オブジェクトと望ましい出力名のリスト形式のマッピング。

TranslationDetails

変換ジョブに必要な設定をキャプチャするための変換の詳細。

フィールド
source_target_mapping[]

SourceTargetMapping

ソース SQL からターゲット SQL へのマッピング。

target_base_uri

string

永続ストレージに対するすべての書き込みのベース URI。

source_environment

SourceEnvironment

変換のデフォルトのソース環境の値。

target_return_literals[]

string

レスポンスに直接返されるリテラル ターゲットのリスト。各エントリは、ベースパスを除く、構築されたパスで構成されます。target_base_uri を指定しない場合、永続ストレージへの書き込みは行われません。

target_types[]

string

生成する出力のタイプ(sql、sqlx、lineage、analysis など)。指定しない場合、デフォルトのターゲット セットが生成されます。一部のターゲット タイプは生成に時間がかかります。使用可能なターゲット タイプについては、ドキュメントをご覧ください。

TranslationFileMapping

サブタスクで変換する入力ファイルと出力ファイルのマッピング。

フィールド
input_path

string

サブタスクで変換するファイルの Cloud Storage パス。

output_path

string

対応する入力ファイルを書き戻す Cloud Storage のパス。

TranslationTaskDetails

変換タスクとサブタスクに必要な設定をキャプチャする変換タスクの構成。

フィールド
input_path

string

変換の入力ファイルの Cloud Storage パス。

output_path

string

変換の出力ファイル用の Cloud Storage パス。

file_paths[]

TranslationFileMapping

変換処理の対象となる Cloud Storage ファイル。

schema_path

string

セマンティック変換を支援するテーブル スキーマとしての DDL ファイルへの Cloud Storage パス。

file_encoding

FileEncoding

ファイルのエンコード タイプ。

identifier_settings

IdentifierSettings

SQL 識別子の設定。

special_token_map

map<string, TokenType>

変換時に置き換えられる特殊なトークンをキャプチャするマップ。キーは文字列内の特殊なトークンです。値はトークンのデータ型です。これは、特殊なトークンをプレースホルダとして含む SQL クエリ テンプレートを変換するために使用されます。特殊なトークンが存在すると、クエリが解析できなくなります。このマップは、これらの特殊トークンにアノテーションとしてタイプを適用します。このタイプ情報により、パーサーは適切な構造に解析する方法を特定できます。

filter

Filter

変換の詳細に適用されたフィルタ。

translation_exception_table

string

元の変換エラーの表示に使用される BigQuery テーブルの正確な名前(dataset.table)を指定します。テーブルが存在しない場合は、新規に作成されます。すでに存在し、スキーマが同じであれば、再利用されます。テーブルが存在し、スキーマが異なる場合は、エラーがスローされます。

共用体フィールド language_options。変換タスクの言語固有の設定。language_options は次のいずれかになります。
teradata_options

TeradataOptions

変換タスクの Teradata SQL 固有の設定。

bteq_options

BteqOptions

変換タスクの BTEQ 固有の設定。

FileEncoding

ファイルのエンコード タイプ。

列挙型
FILE_ENCODING_UNSPECIFIED ファイルのエンコード設定が指定されていません。
UTF_8 ファイルのエンコードは UTF_8 です。
ISO_8859_1 ファイルのエンコードは ISO_8859_1 です。
US_ASCII ファイルのエンコードは US_ASCII です。
UTF_16 ファイルのエンコードは UTF_16 です。
UTF_16LE ファイルのエンコードは UTF_16LE です。
UTF_16BE ファイルのエンコードは UTF_16BE です。

TokenType

特殊なトークンのデータ型。

列挙型
TOKEN_TYPE_UNSPECIFIED トークンの型が指定されていません。
STRING 文字列型のトークン。
INT64 整数型のトークン。
NUMERIC 数値型のトークン。
BOOL ブール値型のトークン。
FLOAT64 浮動小数点型のトークン。
DATE 日付型のトークン。
TIMESTAMP タイムスタンプ型のトークン。

TranslationTaskResult

移行タスクからの変換に固有の結果の詳細。

フィールド
translated_literals[]

Literal

変換されたリテラルのリスト。

report_log_messages[]

GcsReportLogMessage

移行ワークフローの集計 CSV レポートのレコード。

TypedValue

単一の厳格に型指定された値。

フィールド
共用体フィールド value。型指定された値のフィールド。value は次のいずれかになります。
bool_value

bool

ブール値: true または false

int64_value

int64

64 ビット整数。範囲は約 +/-9.2x10^18 です。

double_value

double

64 ビット倍精度浮動小数点数。大きさは約 +/-10^(+/-300) で、16 桁の精度を持っています。

string_value

string

可変長の文字列値。

distribution_value

Distribution

分布値。

VerticaDialect

この型にはフィールドがありません。

Vertica の言語定義。