データを <SOURCE> からロードするテンプレート
テンプレートの説明
スタイルについての注意
技術文書には通常、他の文書へのリンクが多数含まれています。この文書を見ると、ページからのリンクが少なく、ほとんどのリンクが文書の下部にある詳細情報セクションにあることに気づくかもしれません。すべてのキーワードを別のページにリンクする必要はありません。読者が CREATE TABLE の意味を知っていると仮定し、知らない場合は検索バーをクリックして調べることができると考えてください。文書内に他のオプションがあり、詳細は詳細情報セクションに記載されていることを読者に伝えるメモを入れるのは問題ありません。これにより、情報が必要な人が、現在のタスクを完了した後に後で読むことができることを知ることができます。
テンプレート
このテンプレートは、Amazon S3 からデータをロードするプロセスに基づいており、その一部は他のソースからのロードには適用されません。このテンプレートの流れに集中し、すべてのセクションを含めることを心配しないでください。流れは次のようにすることを意図しています:
はじめに
このガイドに従うとどのような結果が得られるかを読者に知らせるための導入文です。S3 ドキュメントの場合、最終結果は「非同期または同期の方法で S3 からデータをロードすること」です。
なぜ?
- この技術で解決されるビジネス問題の説明
- 記述された方法の利点と欠点(ある場合)
データフローまたはその他の図
図や画像は役立つことがあります。複雑な技術を説明している場合、画像が役立つなら使用してください。Superset を使用してデータを分析するなど、視覚的な結果を生み出す技術を説明している場合は、最終製品の画像を必ず含めてください。
データフローが明確でない場合は、データフロー図を使用してください。コマンドが StarRocks に複数のプロセスを実行させ、それらのプロセスの出力を結合してデータを操作する場合、おそらくデータフローの説明が必要です。このテンプレートでは、データをロードするための 2 つの方法が説明されています。1 つは簡単 で、データフローセクションがありません。もう 1 つは複雑で(StarRocks が複雑な作業を処理し、ユーザーではありません!)、複雑なオプションにはデータフローセクションが含まれています。
検証セクション付きの例
例は構文の詳細やその他の技術的な詳細の前に来るべきです。多くの読者は、コピー、ペースト、修正できる特定の技術を見つけるために文書を訪れます。
可能であれば、使用するデータセットを含む例を示してください。このテンプレートの例では、AWS アカウントを持ち、キーとシークレットで認証できる人が使用できる S3 に保存されたデータセットを使用しています。データセットを提供することで、例は読者にとってより価値のあるものとなり、説明された技術を完全に体験できます。
例が記述された通りに動作することを確認してください。これは 2 つのことを意味します:
- 提示された順序でコマンドを実行した
- 必要な前提条件を含めた。たとえば、例がデータベース
fooを参照している場合、おそらくそれをCREATE DATABASE foo;、USE foo;で前置する必要があります。
検証は非常に重要です。説明しているプロセスがいくつかのステップを含む場合、何かが達成されたときに検証ステップを含めてください。これにより、読者が最後に到達し、ステップ 10 でタイプミスがあ ったことに気づくのを避けることができます。この例では、進捗の確認と DESCRIBE user_behavior_inferred; ステップが検証のためのものです。
詳細情報
テンプレートの最後には、本文で言及したオプション情報を含む関連情報へのリンクを配置する場所があります。
テンプレートに埋め込まれたメモ
テンプレートのメモは、テンプレートを進める際に注意を引くために、文書のメモとは異なる形式で意図的にフォーマットされています。進める際には太字の斜体のメモを削除してください:
***Note: 説明文***
最後に、テンプレートの開始
Note: 複数の推奨される選択肢がある場合、イントロで読者に伝えてください。たとえば、S3 からのロードの場合、同期ロードと非同期ロードのオプションがあります:
StarRocks は S3 からデータをロードするための 2 つのオプションを提供します:
- Broker Load を使用した非同期ロード
FILES()テーブル関数を使用した同期ロード
Note: なぜ一方を選ぶのか読者に伝えてください:
小さなデータセットはしばしば FILES() テーブル関数を使用して同期的にロードされ、大きなデータセットは Broker Load を使用して非同期的にロードされます。2 つの方法には異なる利点があり、以下で説明されています。
NOTE
StarRocks テーブルにデータをロードするには、INSERT 権限を持つユーザーとしてのみ可能です。INSERT 権限がない場合は、GRANT に従って、StarRocks クラスターに接続するために使用するユーザーに INSERT 権限を付与してください。