APPLIES TO:
Azure Data Factory
Azure Synapse Analytics
ヒント
Data Factory in Microsoft Fabric は、よりシンプルなアーキテクチャ、組み込みの AI、および新機能を備えた次世代のAzure Data Factoryです。 データ統合を初めて使用する場合は、Fabric Data Factory から始めます。 既存の ADF ワークロードをFabricにアップグレードして、データ サイエンス、リアルタイム分析、レポートの新機能にアクセスできます。
- Fabric無料試用版を開始します。
Microsoft Fabric
データ フローは、Azure Data Factory パイプラインとAzure Synapse Analytics パイプラインの両方で使用できます。 この記事は、マッピング データ フローに適用されます。 変換を初めて使用する場合は、入門記事「 マッピング データ フローを使用したデータの変換」を参照してください。
この記事では、マッピング データ フローでAzure Data FactoryおよびAzure Synapse Analyticsでサポートされる式と関数について詳しく説明します。
変換関数一覧
変換関数は、データの変換とデータ型のテストに使用されます
| 変換関数 | タスク |
|---|---|
| ascii | 入力文字の数値を返します。 入力文字列に複数の文字がある場合は、最初の文字の数値が返されます。 |
| char | 入力番号で表される ASCII 文字を返します。 数値が 256 より大きい場合、結果は char (数値 % 256) に相当します。 |
| decode | エンコードされた入力データを、特定の文字セットに基づいて文字列にデコードします。 2 番目の (省略可能) 引数を使用して、使用する文字セット ( US-ASCII、 ISO-8859-1、 UTF-8 (既定)、 UTF-16BE、 UTF-16LE、または UTF-16を指定できます。 |
| encode | 文字セットに基づいて、入力文字列データをバイナリにエンコードします。 2 番目の (省略可能) 引数を使用して、使用する文字セット ( US-ASCII、 ISO-8859-1、 UTF-8 (既定)、 UTF-16BE、 UTF-16LE、または UTF-16を指定できます。 |
| isBitSet | このビットセットにビット位置が設定されているかどうかを確認します。 |
| setBitSet | このビットセット内のビット位置を設定します。 |
| isBoolean | 文字列値がブール値であるかどうかを、 toBoolean()の規則に従って確認します。 |
| isByte |
toByte()の規則に従って、文字列値が省略可能な形式で指定されたバイト値であるかどうかを確認します。 |
| isDate | オプションの入力日付形式を使用して、入力日付文字列が日付であるかどうかを確認します。 使用可能な形式については、Javaの SimpleDateFormat クラスを参照してください。 入力日付形式を省略した場合、既定の形式は yyyy-[M]M-[d]d。 使用できる形式は [ yyyy, yyyy-[M]M, yyyy-[M]M-[d]d, yyyy-[M]M-[d]dT* ]。 |
| isShort |
toShort()の規則に従い、オプションの形式を指定して、文字列値がショート数値であるかどうかを確認します。 |
| isInteger |
toInteger()の規則に従って、文字列値が省略可能な形式で指定された整数値であるかどうかを確認します。 |
| isLong | 文字列値が、 toLong()の規則に従って省略可能な形式で指定された長い値であるかどうかを確認します。 |
| isNan | 値が数値でないかどうかを確認します。 |
| isFloat | 文字列値が、 toFloat()の規則に従って省略可能な形式で指定された float 値であるかどうかを確認します。 |
| isDouble | 文字列値が、 toDouble()の規則に従って省略可能な形式で指定された double 値であるかどうかを確認します。 |
| isDecimal | 文字列値が、 toDecimal()の規則に従って省略可能な形式で指定された 10 進値であるかどうかを確認します。 |
| isTimestamp | オプションの入力タイムスタンプ形式を使用して、入力日付文字列がタイム スタンプであるかどうかを確認します。 使用可能な形式については、Javaの SimpleDateFormat クラスを参照してください。 タイム スタンプを省略すると、既定のパターン yyyy-[M]M-[d]d hh:mm:ss[.f...] が使用されます。 オプションのタイム ゾーンは、 GMT、 PST、 UTC、 America/Caymanの形式で渡すことができます。
Timestamp は、値が 999 の最大ミリ秒の精度をサポートします。 使用可能な形式については、Javaの SimpleDateFormat クラスを参照してください。 |
| toBase64 | base64 で特定の文字列をエンコードします。 |
| toBinary | 数値/日付/時刻スタンプ/文字列をバイナリ表現に変換します。 |
| toBoolean | (t、 true、 y、 yes、 1) の値を true に変換し、(f、 false、 n、 no、 0) を false に変換し、その他の値を NULL します。 |
| toByte | 任意の数値または文字列をバイト値に変換します。 変換には、省略可能なJava 10 進形式を使用できます。 |
| toDate | オプションの入力日付形式を使用して、入力日付文字列を日付に変換します。 使用可能な形式については、Javaの SimpleDateFormat クラスを参照してください。 入力日付形式を省略した場合、既定の形式は yyyy-[M]M-[d]d。 使用できる形式は [ yyyy, yyyy-[M]M, yyyy-[M]M-[d]d, yyyy-[M]M-[d]dT* ]。 |
| toDecimal | 任意の数値または文字列を decimal 型の値に変換します。 有効桁数と小数点以下桁数が指定されていない場合、既定値は (10,2) になります。 変換には、省略可能なJava 10 進形式を使用できます。 オプションのロケール形式を、en-US、de、zh-CNなどの BCP47 言語の形式で使用します。 |
| toDouble | 任意の数値または文字列を double 型の値に変換します。 変換には、省略可能なJava 10 進形式を使用できます。 オプションのロケール形式を、en-US、de、zh-CNなどの BCP47 言語の形式で使用します。 |
| toFloat | 任意の数値または文字列を float 型の値に変換します。 変換には、省略可能なJava 10 進形式を使用できます。 double を切り捨てます。 |
| toInteger | 任意の数値または文字列を integer 型の値に変換します。 変換には、省略可能なJava 10 進形式を使用できます。 long、float、double を切り捨てます。 |
| toLong | 任意の数値または文字列を long 型の値に変換します。 変換には、省略可能なJava 10 進形式を使用できます。 float、double を切り捨てます。 |
| toShort | 任意の数値または文字列を short 型の値に変換します。 変換には、省略可能なJava 10 進形式を使用できます。 integer、long、float、double を切り捨てます。 |
| toString | プリミティブ データ型を文字列に変換します。 数値と日付の書式を指定できます。 指定しない場合、システムの既定値が選択されます。 Java数値には 10 進形式が使用されます。 使用可能なすべての日付形式については、Javaの SimpleDateFormat クラスを参照してください。 既定の形式は yyyy-MM-ddです。 |
| toTimestamp | オプションのタイムスタンプ形式を指定して、文字列をタイムスタンプに変換します。 タイム スタンプを省略すると、既定のパターン yyyy-[M]M-[d]d hh:mm:ss[.f...] が使用されます。 オプションのタイム ゾーンは、 GMT、 PST、 UTC、 America/Caymanの形式で渡すことができます。
Timestamp は、値が 999 の最大ミリ秒の精度をサポートします。
利用可能な形式については、Javaの SimpleDateFormat クラスを参照してください。 |
| toUTC | タイム スタンプを UTC に変換します。 オプションのタイム ゾーンは、 GMT、 PST、 UTC、 America/Caymanの形式で渡すことができます。 既定では、現在のタイム ゾーンになります。
利用可能な形式については、Javaの SimpleDateFormat クラスを参照してください。 |