Values
| 入力 | 出力 | エイリアス |
|---|---|---|
| ✔ | ✔ |
説明
Values フォーマットは、各行を丸括弧で囲んで出力します。
- 行同士はカンマで区切られ、最後の行の後にはカンマは付きません。
- 丸括弧内の値もカンマ区切りです。
- 数値は、引用符なしの 10 進数フォーマットで出力されます。
- 配列は
[]で出力されます。 - 文字列、日付、および日時は引用符で囲んで出力されます。
- エスケープ規則とパースは TabSeparated フォーマットと同様です。
フォーマット時には余分なスペースは挿入されませんが、パース時には (配列要素内のスペースを除き) スペースがあっても許可され、スキップされます。
NULL は NULL として表現されます。
Values フォーマットでデータを渡す際に、最低限エスケープが必要な文字は次のとおりです。
- シングルクォート
- バックスラッシュ
このフォーマットは INSERT INTO t VALUES ... で使用されますが、クエリ結果のフォーマットにも使用できます。
使用例
フォーマット設定
| 設定 | 説明 | 既定値 |
|---|---|---|
input_format_values_interpret_expressions | フィールドをストリーミングパーサーでパースできなかった場合、SQL パーサーを実行し、SQL 式として解釈しようとします。 | true |
input_format_values_deduce_templates_of_expressions | フィールドをストリーミングパーサーでパースできなかった場合、SQL パーサーを実行して SQL 式のテンプレートを推定し、そのテンプレートを使ってすべての行のパースを試みたうえで、全行について式を解釈します。 | true |
input_format_values_accurate_types_of_literals | テンプレートを使用して式をパースおよび解釈する際に、リテラルの実際の型を確認し、オーバーフローや精度の問題を回避します。 | true |